ASP.NET 实现repeater 分页功能,c+
<asp:RepeaterID="Repeater1"runat="server"><ItemTemplate>.....<asp:LabelID="lbl1"runat...
<asp:Repeater ID="Repeater1" runat="server">
<ItemTemplate>
.....<asp:Label ID="lbl1" runat="server" Text='<%# Eval("TimuName") %>'></asp:Label><br />
<asp:RadioButton ID="rbtnA" runat="server" GroupName="0" Text='<%#Eval("AnswerA") %>' /><br />
<asp:RadioButton ID="rbtnB" runat="server" GroupName="0" Text='<%#Eval("AnswerB") %>' /><br />
<asp:RadioButton ID="rbtnC" runat="server" GroupName="0" Text='<%#Eval("AnswerC") %>' /><br />
<asp:RadioButton ID="rbtnD" runat="server" GroupName="0" Text='<%#Eval("AnswerD") %>' /><br />
</ItemTemplate>
</asp:Repeater>
我绑定了一个表,怎么让输出的数据进行分页,比如十条一页 展开
<ItemTemplate>
.....<asp:Label ID="lbl1" runat="server" Text='<%# Eval("TimuName") %>'></asp:Label><br />
<asp:RadioButton ID="rbtnA" runat="server" GroupName="0" Text='<%#Eval("AnswerA") %>' /><br />
<asp:RadioButton ID="rbtnB" runat="server" GroupName="0" Text='<%#Eval("AnswerB") %>' /><br />
<asp:RadioButton ID="rbtnC" runat="server" GroupName="0" Text='<%#Eval("AnswerC") %>' /><br />
<asp:RadioButton ID="rbtnD" runat="server" GroupName="0" Text='<%#Eval("AnswerD") %>' /><br />
</ItemTemplate>
</asp:Repeater>
我绑定了一个表,怎么让输出的数据进行分页,比如十条一页 展开
2个回答
2013-10-27
展开全部
我说说我开发用的方法吧,首先是定义一个方法读取数据。getAllList() 命名就随便点。方法的返回值是dataset 然后这个方法有几个参数getAllList(int A,int B,string C,string D ) ,A是一页显示多少条数据,B是第几页(用于翻页),其他几个都是别的用的 接着使用一个分页控件。可以用第三方的。算了,我还是写出方法来吧。。。public DataSet GetAllList(string strWhere(条件), string strOrder(排列), int pageIndex(第几页), int pageSize(一页的条数), out int totalCount(记录总数,返回的))
{ //----------------------------------取得记录总数
string sql1 = @" SELECT count(*) ";
string sql2 = @" FROM [表名] WHERE 1=1 " + strWhere;
string sql = sql1 + sql2;
object obj = DbHelperSQL.GetSingle(sql);
if (obj == null) { totalCount = 0; }
else { totalCount = Convert.ToInt32(obj); }
//================取得记录总数
//--------------------------------取数据列表
if (strOrder == "")
{
strOrder = "getdate()"; }
sql = @"
select *
FROM (
SELECT ROW_NUMBER() OVER (ORDER BY " + strOrder + @") AS RowNumber
,[TimuName]
,[AnswerA]
,[AnswerB]
,[AnswerC]
,[AnswerD]
" +
sql2 +
@" ) _myResults where RowNumber between " + ((pageIndex - 1) * pageSize + 1) + " and " + pageIndex * pageSize;
//取得第pageindex的pagesize条信息
return DbHelperSQL.Query(sql);
} 再把repeater 的数据源绑定这个方法
{ //----------------------------------取得记录总数
string sql1 = @" SELECT count(*) ";
string sql2 = @" FROM [表名] WHERE 1=1 " + strWhere;
string sql = sql1 + sql2;
object obj = DbHelperSQL.GetSingle(sql);
if (obj == null) { totalCount = 0; }
else { totalCount = Convert.ToInt32(obj); }
//================取得记录总数
//--------------------------------取数据列表
if (strOrder == "")
{
strOrder = "getdate()"; }
sql = @"
select *
FROM (
SELECT ROW_NUMBER() OVER (ORDER BY " + strOrder + @") AS RowNumber
,[TimuName]
,[AnswerA]
,[AnswerB]
,[AnswerC]
,[AnswerD]
" +
sql2 +
@" ) _myResults where RowNumber between " + ((pageIndex - 1) * pageSize + 1) + " and " + pageIndex * pageSize;
//取得第pageindex的pagesize条信息
return DbHelperSQL.Query(sql);
} 再把repeater 的数据源绑定这个方法
2013-10-27
展开全部
你还研究起这了。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询