|
今天回顾了以前弄的.NET程序。发现年前弄的一个ASP.NET分页程序似乎还不错了。呵呵。
下面将其发出来,希望对大家能有所帮助了。
下载地址:点击这里
主要实现的功能是被开DATAGRID读取所有表数据的的分页程序。
关键视线代码:
只读取需要分页中某一页面的新闻条数。
if (intStartIndex==0 )
{
strSelect = "Select top "+dgrdProducts.PageSize+" newsid,title,classcn,classen From news where classen='"+classen+"' order by newsid desc";
}
else
{
strSelect = "Select top "+dgrdProducts.PageSize+" newsid,title,classcn,classen From news where newsid < (select min(newsid) from (select top "+topnum+" newsid from news where classen='"+classen+"' order by newsid desc ) as T) and classen='"+classen+"' order by newsid desc";
}
设置DATAGRID的页码。
classen = Request.Params["classen"];
strSelect = "Select Count(*) From news where classen='"+classen+"'";
cmdSelect = new SqlCommand( strSelect, conNorthwind );
conNorthwind.Open();
dgrdProducts.VirtualItemCount = (int)cmdSelect.ExecuteScalar();
其中最主要的是将SQL查询所得的新闻总页码值负给DAGRID的页码值。dgrdProducts.VirtualItemCount就是DATAGRID页码值的参数。
大鱼原创,欢迎爱好。NET的各位,共同研究研究。 |
|