
当你不想用gridview的时候,说明当需要有数据分页情况出现的时候不能让控件自己完成这个 *** 作了,而要自己写分批从数据库中查询到结果绑定到控件,如果分页要求是每页五条记录,那么在查询的时候就每次只能查询出五条记录出来
这样说能理解吧?
table
reapter
datalist
想怎么分怎么分
不过都是基于数据库级别,要写查询固定条数的sql语句
如:
select top 5 from a where id not in (select top 5页面数 id from a)
另外:一般BS系统中用gridview的那是奇少
一般用reapter和datalist多点
table主要是查询的结果无需修改的时候用用
table是用AJAX,reapter和datalist都是要手动写前台页面代码的,数据保存一般也是用ajax传XML到后台去保存
补充:
猜测你用的是reapter控件
sql语句改成类似我写那个样子
在页面上加个上一页和下一页的button
点击上页的时候,当前页面数减一,重新构造SQL语句,重新绑定reapter控件
下页的时候加个一就可以了
以前的代码:
public DataSet GetCom(int count, int pages, string sqlCmdString)
{
string sql = stringFormat("select top {0} from ClientInfoDa where C_falgdel='0' and C_Id not IN(select top {1} C_Id from ClientInfoDa where {2}) and {2}", count, (pages - 1) count, sqlCmdString);
return SqlHelperExecuteDataSet(sql);
}
这个是后台sql语句的构造
count是每页要显示的条数,pages是当前显示的页数
sqlCmdString是前台构造好的查询条件
这里是Repeater控件,显示不列表
<asp:Repeater ID="listHot" runat="server">
<HeaderTemplate><ul></HeaderTemplate>//头,
<FooterTemplate></ul></FooterTemplate>//尾
<ItemTemplate><li> • <font color="#006600">[热]</font> <a href="postsListaspxid=<%#Eval("id") %>"><%#Eval("title")%></a></li></ItemTemplate> //这是中间循环部分<%#Eval("title")%>字段
</asp:Repeater>
using SystemDataSqlClient;//引用SQL数据连接
string sqlhot = "select top 10 id,title,color,uName,uid from topic order by hits desc";
SqlDataAdapter sh = new SqlDataAdapter(sqlhot, conn);
connOpen();
DataSet rs = new DataSet();
shFill(rs);
listHotDataSource = rs;
listHotDataBind();
connClose();
//这里是查找数据绑定到Repeater控件里
以上就是关于不用gridview,在asp.net中还可以怎样进行分页全部的内容,包括:不用gridview,在asp.net中还可以怎样进行分页、asp.net代码解释、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)