?? pg.ascx.cs
字號(hào):
?using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.OleDb;
using System.Data.SqlClient;
public partial class pg : System.Web.UI.UserControl
{
protected string connString;
public string cmdstr;
protected int pageNum = -1; //總頁(yè)數(shù)
protected int recNum = -1;//總記錄數(shù)
protected int pageRecNum = -1;//一頁(yè)中的記錄條數(shù)
protected int curPageNO = -1;//當(dāng)前頁(yè)的頁(yè)碼
public DataList DataList1;
public DataList datalist1
{
get
{
return DataList1;
}
set
{
DataList1 = value;
}
}
public string CmdStr
{
get
{
return cmdstr;
}
set
{
cmdstr = value;
}
}
protected void Page_Load(object sender, EventArgs e)
{
connString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=selectCourses;Data Source=.";
if (!Page.IsPostBack)
{
//-----------recNum
AdminSQL admin = new AdminSQL();
admin.Open();
DataSet ds = new DataSet();
ds = admin.GetDataSet(cmdstr, "temp");
recNum = ds.Tables["temp"].Rows.Count;
admin.Close();
//------------------pageRecNum,pageNum
pageRecNum = Convert.ToInt32(lblPageRowNum.Text);
if (Convert.ToInt32(recNum % pageRecNum) == 0)
{
pageNum = Convert.ToInt32(recNum / pageRecNum);
}
else
{
pageNum = Convert.ToInt32(recNum / pageRecNum) + 1;
}
//----------------- ddlJumpToPageNum
ddlJumpToPageNum.Items.Clear();
for (int i = 1; i <= pageNum; i++)
{
ddlJumpToPageNum.Items.Add(i.ToString());
}
lblPageNum.Text = pageNum.ToString();
ViewState["PageRowNum"] = pageRecNum;
ViewState["RecNum"] = recNum;
ViewState["PageNum"] = pageNum;
//-----------------curPageNO
curPageNO = 1;
ViewState["CurPageNO"] = curPageNO;
}
pageRecNum = Convert.ToInt32(ViewState["PageRowNum"]);
recNum = Convert.ToInt32(ViewState["RecNum"]);
curPageNO = Convert.ToInt32(ViewState["CurPageNO"]);
pageNum = Convert.ToInt32(ViewState["PageNum"]);
//------------pageNum
if (pageRecNum == -1 || recNum == -1)
{
Response.Write("<script>javascript:alert('發(fā)生錯(cuò)誤!');</script>");
Response.End();
}
if (curPageNO <= 1)
{
curPageNO = 1;
btnFirst.Enabled = false;
btnPreview.Enabled = false;
}
lblRecNum.Text = recNum.ToString();
lblCurPageNO.Text = curPageNO.ToString();
//-----------------
if (!Page.IsPostBack)
{
BindData();
}
}
public void BindData()
{
//----------
OleDbConnection conn = new OleDbConnection();
conn.ConnectionString = connString;
conn.Open();
OleDbDataAdapter da = new OleDbDataAdapter(cmdstr, conn);
DataSet ds = new DataSet();
//取ds中從(curPageNO - 1) * pageRecNum開(kāi)始的pageRecNum條記錄
da.Fill(ds, (curPageNO - 1) * pageRecNum, pageRecNum, "temp");
//----------
DataList1.DataSource = ds.Tables["temp"];
DataList1.DataBind();
ds.Clear();
conn.Close();
lblCurPageNO.Text = curPageNO.ToString();
}
#region 移動(dòng)頁(yè)面
private void MoveFirst()
{
curPageNO = 1;
ViewState["CurPageNO"] = curPageNO.ToString();
BindData();
//------
btnFirst.Enabled = false;
btnPreview.Enabled = false;
btnNext.Enabled = true;
btnLast.Enabled = true;
}
private void MovePrevious()
{
curPageNO = curPageNO - 1;
ViewState["CurPageNO"] = curPageNO.ToString();
BindData();
//------
if (curPageNO == 1)
{
btnFirst.Enabled = false;
btnPreview.Enabled = false;
}
btnNext.Enabled = true;
btnLast.Enabled = true;
}
private void MoveNext()
{
curPageNO = curPageNO + 1;
ViewState["CurPageNO"] = curPageNO.ToString();
BindData();
//------
btnFirst.Enabled = true;
btnPreview.Enabled = true;
if (curPageNO == pageNum)
{
btnNext.Enabled = false;
btnLast.Enabled = false;
}
}
private void MoveLast()
{
curPageNO = pageNum;
ViewState["CurPageNO"] = curPageNO.ToString();
BindData();
//------
btnFirst.Enabled = true;
btnPreview.Enabled = true;
btnNext.Enabled = false;
btnLast.Enabled = false;
}
#endregion
public void ddlJumpToPageNum_SelectedIndexChanged(object sender, System.EventArgs e)
{
curPageNO = Convert.ToInt32(ddlJumpToPageNum.SelectedValue);
BindData();
}
public void recordchanged()
{
AdminSQL admin = new AdminSQL();
admin.Open();
DataSet ds = new DataSet();
ds = admin.GetDataSet(cmdstr, "temp");
recNum = ds.Tables["temp"].Rows.Count;
lblRecNum.Text = recNum.ToString();
//------------------pageRecNum,pageNum
if (Convert.ToInt32(recNum % pageRecNum) == 0)
{
pageNum = Convert.ToInt32(recNum / pageRecNum);
}
else
{
pageNum = Convert.ToInt32(recNum / pageRecNum) + 1;
}
ddlJumpToPageNum.Items.Clear();
for (int i = 1; i <= pageNum; i++)
{
ddlJumpToPageNum.Items.Add(i.ToString());
}
lblPageNum.Text = pageNum.ToString();
lblCurPageNO.Text = pageNum.ToString();
ViewState["PageRowNum"] = pageRecNum;
ViewState["RecNum"] = recNum;
ViewState["PageNum"] = pageNum;
//-----------------curPageNO
curPageNO = Convert.ToInt32(ViewState["CurPageNO"]);
if (curPageNO > pageNum)
{
curPageNO = pageNum;
}
if (curPageNO <= 1)
{
curPageNO = 1;
}
ddlJumpToPageNum.SelectedValue = "1";
ViewState["CurPageNO"] = curPageNO;
//-----------------
if (curPageNO == 1)
{
btnFirst.Enabled = false;
btnPreview.Enabled = false;
}
if (curPageNO == pageNum)
{
btnNext.Enabled = false;
btnLast.Enabled = false;
}
DataList1.EditItemIndex = -1;
BindData();
}
public void btnFirst_Click(object sender, System.EventArgs e)
{
MoveFirst();
}
public void btnPreview_Click(object sender, System.EventArgs e)
{
MovePrevious();
}
public void btnNext_Click(object sender, System.EventArgs e)
{
MoveNext();
}
public void btnLast_Click(object sender, System.EventArgs e)
{
MoveLast();
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -