public partial class newsclass : System.Web.UI.Page
{
DataTable Dt;
int intPageSize, intRecordCount, intPageCount, intCurrentPage;
protected void PageLoad(object sender,System.EventArgs e)
{
intPageSize = 50;
this.datagrid1.PageSize = intPageSize; if (!Page.IsPostBack)
{ intCurrentPage = 0;
ViewState["PageIndex"] = 0;
DisplayPage();
DropDind();
View_Musics(); }
}
void DisplayPage()
{ this.lblPageSize.Text = "每页:<font color='red'>" + intPageSize.ToString() + "</font>";
//计算总共有多少条记录
intRecordCount = CalucateRecord();
lblRecordCount.Text = "本类共有<font color='red'>[" + intRecordCount.ToString() + "]</font>";
//计算出总页数
intPageCount = intRecordCount / intPageSize;
//如果有余数说明还页数得多1
if (intRecordCount % intPageSize != 0)
intPageCount++;
lblPageCount.Text = intPageCount.ToString();
//使表格里的页数和我们计算出来的页数相同
ViewState["PageCount"] = intPageCount;
}
void DropDind()
{
for (int i = 0; i < intPageCount; i++)
{
this.DropDownList1.Items.Add(new ListItem("第" + (i + 1).ToString() + "页", i.ToString()));
}
this.DropDownList1.DataBind();
} //计算总记录数
public int CalucateRecord()
{
int intCount;
string strsql = "select count(*) as n from user1";
OverAll.ReadTable.MyConn.Close();
OverAll.ReadTable.MyConn.Open();
SqlCommand MyComm = new SqlCommand(strsql, OverAll.ReadTable.MyConn);
SqlDataReader MyReader = MyComm.ExecuteReader();
if (MyReader.Read())
intCount = Int32.Parse(MyReader["n"].ToString());
else
intCount = 0;
MyReader.Close();
OverAll.ReadTable.MyConn.Close();
return intCount;
} int Get_RequsetID()
{
int id = 1;
if (Request.QueryString["id"] != null)
{
try
{
id = int.Parse(Request.QueryString["id"]);
}
catch
{
id = 1;
}
}
return id;
}
//IC接口
ICollection CreateSource()
{ int StartIndex;
string strsql = "select * from user1 order by id desc"; StartIndex = intCurrentPage * intPageSize; DataSet ds = new DataSet();
SqlDataAdapter MyAdapter = new SqlDataAdapter(strsql, OverAll.ReadTable.MyConn);
MyAdapter.Fill(ds, StartIndex, intPageSize, "user1");
return ds.Tables["user1"].DefaultView;
}
void View_Musics()
{
datagrid1.DataSource = CreateSource();
datagrid1.DataBind();
prevpage.Enabled = true;
nextpage.Enabled = true;
firstpage.Enabled = true;
lastpage.Enabled = true;
if (intCurrentPage == (intPageCount - 1))
{
nextpage.Enabled = false;
lastpage.Enabled = false;
}
if (intCurrentPage == 0)
{
prevpage.Enabled = false;
firstpage.Enabled = false;
}
if (intPageCount == 0)
{
nextpage.Enabled = false;
lastpage.Enabled = false;
prevpage.Enabled = false;
firstpage.Enabled = false;
}
lblCurrentPage.Text = (intCurrentPage + 1).ToString();
}
public void Page_OnClick(object sender, CommandEventArgs e)
{
//取得当前页
intCurrentPage = (int)ViewState["PageIndex"];
//取得总页数
intPageCount = (int)ViewState["PageCount"];
string cmd = e.CommandName;
switch (cmd)
{
case "next":
if (intCurrentPage < (intPageCount - 1))
intCurrentPage++;
break;
case "prev":
if (intCurrentPage > 0)
intCurrentPage--;
break;
case "first":
intCurrentPage = 0;
break;
case "last":
intCurrentPage = intPageCount - 1;
break;
}
this.DropDownList1.SelectedValue = intCurrentPage.ToString();
ViewState["PageIndex"] = intCurrentPage;
View_Musics();
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
} /// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{ }
#endregion protected void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
intCurrentPage = int.Parse(this.DropDownList1.SelectedValue);
ViewState["PageIndex"] = intCurrentPage;
this.DisplayPage();
View_Musics();
}
}
这个帮绑数据显示不出来
{
DataTable Dt;
int intPageSize, intRecordCount, intPageCount, intCurrentPage;
protected void PageLoad(object sender,System.EventArgs e)
{
intPageSize = 50;
this.datagrid1.PageSize = intPageSize; if (!Page.IsPostBack)
{ intCurrentPage = 0;
ViewState["PageIndex"] = 0;
DisplayPage();
DropDind();
View_Musics(); }
}
void DisplayPage()
{ this.lblPageSize.Text = "每页:<font color='red'>" + intPageSize.ToString() + "</font>";
//计算总共有多少条记录
intRecordCount = CalucateRecord();
lblRecordCount.Text = "本类共有<font color='red'>[" + intRecordCount.ToString() + "]</font>";
//计算出总页数
intPageCount = intRecordCount / intPageSize;
//如果有余数说明还页数得多1
if (intRecordCount % intPageSize != 0)
intPageCount++;
lblPageCount.Text = intPageCount.ToString();
//使表格里的页数和我们计算出来的页数相同
ViewState["PageCount"] = intPageCount;
}
void DropDind()
{
for (int i = 0; i < intPageCount; i++)
{
this.DropDownList1.Items.Add(new ListItem("第" + (i + 1).ToString() + "页", i.ToString()));
}
this.DropDownList1.DataBind();
} //计算总记录数
public int CalucateRecord()
{
int intCount;
string strsql = "select count(*) as n from user1";
OverAll.ReadTable.MyConn.Close();
OverAll.ReadTable.MyConn.Open();
SqlCommand MyComm = new SqlCommand(strsql, OverAll.ReadTable.MyConn);
SqlDataReader MyReader = MyComm.ExecuteReader();
if (MyReader.Read())
intCount = Int32.Parse(MyReader["n"].ToString());
else
intCount = 0;
MyReader.Close();
OverAll.ReadTable.MyConn.Close();
return intCount;
} int Get_RequsetID()
{
int id = 1;
if (Request.QueryString["id"] != null)
{
try
{
id = int.Parse(Request.QueryString["id"]);
}
catch
{
id = 1;
}
}
return id;
}
//IC接口
ICollection CreateSource()
{ int StartIndex;
string strsql = "select * from user1 order by id desc"; StartIndex = intCurrentPage * intPageSize; DataSet ds = new DataSet();
SqlDataAdapter MyAdapter = new SqlDataAdapter(strsql, OverAll.ReadTable.MyConn);
MyAdapter.Fill(ds, StartIndex, intPageSize, "user1");
return ds.Tables["user1"].DefaultView;
}
void View_Musics()
{
datagrid1.DataSource = CreateSource();
datagrid1.DataBind();
prevpage.Enabled = true;
nextpage.Enabled = true;
firstpage.Enabled = true;
lastpage.Enabled = true;
if (intCurrentPage == (intPageCount - 1))
{
nextpage.Enabled = false;
lastpage.Enabled = false;
}
if (intCurrentPage == 0)
{
prevpage.Enabled = false;
firstpage.Enabled = false;
}
if (intPageCount == 0)
{
nextpage.Enabled = false;
lastpage.Enabled = false;
prevpage.Enabled = false;
firstpage.Enabled = false;
}
lblCurrentPage.Text = (intCurrentPage + 1).ToString();
}
public void Page_OnClick(object sender, CommandEventArgs e)
{
//取得当前页
intCurrentPage = (int)ViewState["PageIndex"];
//取得总页数
intPageCount = (int)ViewState["PageCount"];
string cmd = e.CommandName;
switch (cmd)
{
case "next":
if (intCurrentPage < (intPageCount - 1))
intCurrentPage++;
break;
case "prev":
if (intCurrentPage > 0)
intCurrentPage--;
break;
case "first":
intCurrentPage = 0;
break;
case "last":
intCurrentPage = intPageCount - 1;
break;
}
this.DropDownList1.SelectedValue = intCurrentPage.ToString();
ViewState["PageIndex"] = intCurrentPage;
View_Musics();
} #region Web 窗体设计器生成的代码
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
} /// <summary>
/// 设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容。
/// </summary>
private void InitializeComponent()
{ }
#endregion protected void DropDownList1_SelectedIndexChanged(object sender, System.EventArgs e)
{
intCurrentPage = int.Parse(this.DropDownList1.SelectedValue);
ViewState["PageIndex"] = intCurrentPage;
this.DisplayPage();
View_Musics();
}
}
这个帮绑数据显示不出来
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货