读书人

ASP.NET Repeater有关问题

发布时间: 2013-03-14 10:33:15 作者: rapoo

ASP.NET Repeater问题

<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="DataList1_ItemDataBound">
<HeaderTemplate>
<tr bgcolor="#8DB5E9" height="24">
<td width="10%">编号</td>
<td width="11%">学生姓名</td>
<%
if (tb != null && tb.Rows.Count > 0)
{
for (int i = 0; i < tb.Rows.Count; i++)
{ %>
<td width="11%">费用类型</td>
<%}
} %>
<td width="11%">学期</td>
<td width="11%">金额</td>
<td width="15%">操作</td>
</tr>


</HeaderTemplate>
<ItemTemplate>
<tr bgcolor="#EBF2F9" height="24">
<td><asp:Label ID="Label1" runat="server" Text=''></asp:Label></td>
<td><%# Eval("stu_name"+1) %></td>


<%
if (tb != null && tb.Rows.Count > 0)
{
for (int i;i<tb.Rows.Count;i++)
{ %>
<td><%# Eval() %></td>

<%}
} %>


<td><%# Eval("xueqi") %></td>

<td>
<a href='javascript:if(confirm("确实删除吗?"))location="<%# String.Format("GoodsMag.aspx?id={0}",Eval("stu_id")) %>"'>删除</a>
</td>
</tr>
</ItemTemplate>
<FooterTemplate></FooterTemplate>
</asp:Repeater>



在repeater中使用for循环,可以这样使用吗? asp.net? Repeater
[解决办法]
Repeater控件本来就是一个for循环

我建议 LZ直接写for循环好了 把外面那套控件去掉
[解决办法]
不能加for 但可以Repeater嵌套Repeater
[解决办法]
repeater本身就是用来显示数据的 你里面有多少数据就给全部读出来 要是在aspx用for循环得写成javascript语言吧 还有你的style应该单独定义在开头在控件里调用class样式 方便以后维护 要不以后维护起来特麻烦
[解决办法]
<%
if (tb != null && tb.Rows.Count > 0)
{
for (int i;i<tb.Rows.Count;i++)
{ %>
<td><%# Eval() %></td>

<%}
} %>
直接换成<td><%# Eval("数据源中的字段名") %></td>
然后后台repeater绑定数据源就可以了。不用循环,它绑定后 查询出来的数据源中有多少条前台在显示的时候就会自动出现多少条。

读书人网 >asp.net

热点推荐