不用gridview,在asp.net中还可以怎样进行分页

不用gridview,在asp.net中还可以怎样进行分页,第1张

当你不想用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代码解释、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/9494895.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-28
下一篇2023-04-28

发表评论

登录后才能评论

评论列表(0条)

    保存