我刚刚做了个aspnetpager在datalist的分页,只是个实验,我想在业务层实现逻辑,返回一个dataset的结果集然后在.cs文件中调用它。
这是我刚刚做的后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
this.DataListBanding();
}
}
private void DataListBanding()
{
SqlConnection con = new SqlConnection("server=.;database=Test;uid=sa;pwd=;");
con.Open();
SqlCommand sqlCom=new SqlCommand("select Count(Id) from Page1",con);
this.AspNetPagerList.RecordCount = Convert.ToInt16(sqlCom.ExecuteScalar());
SqlDataAdapter sqlAdapter = new SqlDataAdapter("select Id from Page1",con);
DataSet dataSet = new DataSet();
sqlAdapter.Fill(dataSet,(this.AspNetPagerList.CurrentPageIndex-1)*this.AspNetPagerList.PageSize, this.AspNetPagerList.PageSize, "Page");
this.DataListPager.DataSource = dataSet.Tables["Page"];
this.DataListPager.DataBind();
}
protected void AspNetPagerList_PageChanged(object sender, EventArgs e)
{
this.DataListBanding();
}
如果分层的话,这一句:sqlAdapter.Fill(dataSet,(this.AspNetPagerList.CurrentPageIndex-1)*this.AspNetPagerList.PageSize, this.AspNetPagerList.PageSize, "Page");
就不知道怎么实现了。
哪位大侠帮帮忙,今天完不成任务,老板又该给脸色le。
在线等...
这是我刚刚做的后台代码:
protected void Page_Load(object sender, EventArgs e)
{
if (!this.IsPostBack)
{
this.DataListBanding();
}
}
private void DataListBanding()
{
SqlConnection con = new SqlConnection("server=.;database=Test;uid=sa;pwd=;");
con.Open();
SqlCommand sqlCom=new SqlCommand("select Count(Id) from Page1",con);
this.AspNetPagerList.RecordCount = Convert.ToInt16(sqlCom.ExecuteScalar());
SqlDataAdapter sqlAdapter = new SqlDataAdapter("select Id from Page1",con);
DataSet dataSet = new DataSet();
sqlAdapter.Fill(dataSet,(this.AspNetPagerList.CurrentPageIndex-1)*this.AspNetPagerList.PageSize, this.AspNetPagerList.PageSize, "Page");
this.DataListPager.DataSource = dataSet.Tables["Page"];
this.DataListPager.DataBind();
}
protected void AspNetPagerList_PageChanged(object sender, EventArgs e)
{
this.DataListBanding();
}
如果分层的话,这一句:sqlAdapter.Fill(dataSet,(this.AspNetPagerList.CurrentPageIndex-1)*this.AspNetPagerList.PageSize, this.AspNetPagerList.PageSize, "Page");
就不知道怎么实现了。
哪位大侠帮帮忙,今天完不成任务,老板又该给脸色le。
在线等...
解决方案 »
- NET 里面怎么提示没有了
- godaddy美国空间,.net 中文程序出现乱码
- 简单的调用服务器方法
- 动态生成控件问题!在线等待
- 这样的xml文件,如何用asp.net往里面插入一条记录和删除一条以及更新一条记录,请各位多多帮忙。
- 高手求教:一个迷惑的问题
- 寻求ASP.NET(C#)开发网站的合作伙伴
- DropDownList的疑惑?在线等带
- 请教在DataGrid1_ItemCommand事件中,对BoundColumn列的访问代码?
- asp.net中导出EXCEL数据时候包含图片,有没有高手搞过啊?
- 我自定义了一个函数,返回类型为 DataTable 请问怎么将这个datatable绑定到前台的datalist或者repeater上
- 打开项目跟打开解决方案
有两种方式
就是把你查询的放在缓存中在读取绑定
还有就是直接放在DATAlist中
只需要写个
PAGEDATASOURCE 就可以咯
其他的没有任何变化
我这里有我做的源码可我的网速慢要不都给你看咯
{
using (SqlCommand com = new SqlCommand())
{
com.Connection = con;
com.CommandText = "select * from employee";
SqlDataAdapter da = new SqlDataAdapter(com);
DataSet ds = new DataSet();
da.Fill(ds, "employee");
PagedDataSource page = new PagedDataSource();
page.DataSource = ds.Tables["employee"].DefaultView;
page.AllowPaging = true;
page.PageSize=5;
this.pageSum.Text= page.PageCount.ToString();
page.CurrentPageIndex = int.Parse(this.pageCur.Text) - 1;
if (page.IsFirstPage)
{
this.lnks.Enabled = false;
}
else
{
this.lnks.Enabled = true;
}
if (page.IsLastPage)
{
this.lnkxia.Enabled = false;
}
else
{
this.lnkxia.Enabled = true ;
}
this.DataList1.DataSource = page;
this.DataList1.DataBind();
}
}
}
这是我学的时候用的
现在都用别人的dll