首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

ASP.NET Repeater有关问题

2013-03-14 
ASP.NETRepeater问题asp:Repeater IDRepeater1 runatserver OnItemDataBoundDataList1_ItemDataB

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绑定数据源就可以了。不用循环,它绑定后 查询出来的数据源中有多少条前台在显示的时候就会自动出现多少条。

热点排行