当前位置:编程学习 > C#/ASP.NET >>

Repeater如何限定行数和列数?比如我限定只让他显示4列10行数据!

如题!可以的话,能否简单示例一下! --------------------编程问答-------------------- 怎么没人啊?我分给得少了么?呵呵! --------------------编程问答-------------------- 分页可以只显示4行

列可以设置为不可见 --------------------编程问答-------------------- It's a 找抽帖或者倒粪帖
鉴定完毕

理由:没见过问这么傻的问题的人,还好意思做ASP.NET
知道用html元素怎么表达table的10行4列么? --------------------编程问答-------------------- 列不是自己绑定的吗。行用SQL 限制一下就可以了啊 
LZ的意思是?????? --------------------编程问答-------------------- 我要会就不问了,你牛因为你比我懂,我相信有一天我会把你的话还给你的! --------------------编程问答-------------------- <tr>
<td><a href="#">优秀吧主</a></td>
<td><a href="#">优秀吧主</a></td>
<td><a href="#">优秀吧主</a></td>
<td><a href="#">优秀吧主</a></td>
</tr>
然后重复10行!谢谢simao21(亲一下就跑!) ! --------------------编程问答-------------------- 客气,我也是刚学。一起努力吧。 --------------------编程问答-------------------- 能否告诉我该怎么做 ? --------------------编程问答-------------------- 建议LZ先看书,REPEATER到底是怎么用,数据怎么绑定,如何判断显示,并如何进行分页,这些都是你要弄懂的东西.

比如你问这个问题,就应该先把数据取出来,然后显示些什么,怎么显示,每页几条这样的数据。 --------------------编程问答-------------------- 限制返回的行数使用TOP n [PERCENT]选项限制返回的数据行数,TOP n说明返回n行,而TOP n PERCENT时,说明n是表示一百分数,指定返回的行 --------------------编程问答-------------------- 我一时也说不清楚,你到网上下载 一个 北大青鸟的视频教程,是于海涛讲的。很详细。

做法就是先绑定数据源,然后再在.aspx页的Repeater控件上,分别绑定显示数据库,就是和HTML一样控制就可以了。列数就在SQL语句中 控制一下就可以了。不知道你能不能明白我说什么。 --------------------编程问答-------------------- sql限制 模板列啊 --------------------编程问答-------------------- 用DataList比较好,列设为4,然后查询的时候Select Top 20就行了。 --------------------编程问答-------------------- 错了,是Select Top 40 --------------------编程问答-------------------- 在<ItemTemplate>中跟<AlternatingItemTemplate>中绑定你需要的列数,关于行数
最好是自己做个分页的用户控件。 --------------------编程问答-------------------- 我要会就不问了,你牛因为你比我懂,我相信有一天我会把你的话还给你的!

有志气!!! --------------------编程问答-------------------- 很多时候如果我们用
DataList来控制显示的列数可能会破坏我们的布局,因为DataList
会新生成一个table标签。所以我们需要Repeater来显示。

protected int i = 1;
protected void RepeaterSchoolList_ItemDataBound(object sender, RepeaterItemEventArgs e)
{
        if (i%4==0&&i>0)
        {
            e.Item.Controls.Add(new LiteralControl("</tr><tr>"));
        }
        i++;
}

<table align="center" cellpadding="0" cellspacing="0" width="900">
<tr>
     <asp:Repeater ID="RepeaterSchoolList" runat="server"        OnItemDataBound="RepeaterSchoolList_ItemDataBound">
     <ItemTemplate>
     <td width="257" height="30" align="left" valign="middle"><span class="STYLE8"><a       href="College.aspx?id=<%#Eval("id") %>"><%#Eval("name") %></a></span></td>
     </ItemTemplate>
      </asp:Repeater>
  </tr>
</table>
--------------------编程问答-------------------- 多年前的帖子不知道现在楼主的道行多少了,请不要见笑,直接代码

if (!IsPostBack) 

  DataTable datatable = SelectDA.GetTopData(10);  // 自己写一个数据库交互类和方法获取需要的行数
  SellerRpt.DataSource = datatable ;  
  SellerRpt.DataBind();  
} --------------------编程问答-------------------- 直接在sql中控制就行了,如果还有其它原因不能sql控制,可以直接操作数据源(dataset/datatable)取其10数据到一个新的dataset/datatable,再用这个绑定 --------------------编程问答-------------------- 也可以在databound事件中作操作
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,