哪位高手帮帮我AspNetPager用在DataList上怎么用,谢谢了。
解决方案 »
- 有既懂.net有懂php的么,请教一些问题。
- 调webservice出错。
- ContentPlaceHolder
- 20分求助 没见过的问题 "文件路径......与URL.........不符 ,两者需要印射到相同的服务器位置 HTTP错误404"
- 请帮我看看我使用了DataSet的Relations.Add()方法始终出错了?谢谢各位
- css背景图无法显示
- 急,GridView添加功能
- 异常详细信息: System.Runtime.InteropServices.COMException: 没有注册类别
- 用DATALIST怎么不能显示图像的呢
- 这个页是怎么做的,给点提示
- gridview求和和平均值
- FarPoint.Web.Spread控件如何增加右键事件
public DataSet getPage(string SQLQuery, int currentpage, int pagesize, out int recordcount)
{
SqlDataAdapter da = new SqlDataAdapter(SQLQuery,conn);
DataSet ds = new DataSet();
int startrow = (currentpage - 1) * pagesize;
da.Fill(ds, startrow, pagesize, "table");
recordcount = getPagecount(SQLQuery);
return ds;
}
//返回总记录数
public int getPagecount(string SQLQuery)
{
SQLQuery = System.Text.RegularExpressions.Regex.Replace(SQLQuery, "ORDER BY.*", "");
SQLQuery = string.Format("select count(*) from ("+SQLQuery+") as temp");
SqlCommand cmd = new SqlCommand(SQLQuery,conn);
int recordcount = (int)cmd.ExecuteScalar();
return recordcount;
}
然后在工具箱中加入AspNetPager.dll,然后拖到DATALIST下面
在绑定DATALIST函数中调用上面的类
代码,如:
public void lynewsbind()
{
int recordcount;
string sql = string.Format("select * from news ");
DBConn conn = new DBConn();
DataSet ds = conn.getPage(sql,AspNetPager1.CurrentPageIndex,AspNetPager1.PageSize,out recordcount);
AspNetPager1.RecordCount = recordcount;
lydtl.DataSource = ds;
lydtl.DataBind();
}
然后在AspNetPager1_PageChanged中调用绑定代码
如:
protected void AspNetPager1_PageChanged(object sender, EventArgs e)
{
lynewsbind();
}
就行了