我可以在asp:Table中使用asp:Repeater吗?

时间:2014-08-26 13:50:10

标签: c# asp.net repeater

我想创建asp:Table,我可以使用asp:Repeater添加行,例如:

<asp:Table runat="server" ID="tblRepeater">
 <asp:Repeater runat="server">
  <ItemTemplate>
   <asp:TableRow runat="server">
    <asp:TableCell runat="server" Text=""></asp:TableCell>
    <asp:TableCell runat="server" Text=""></asp:TableCell>
   </asp:TableRow>
  </ItemTemplate>
 </asp:Repeater>
</asp:Table>

但是当我尝试这样做时,它给了我错误:

System.Web.UI.WebControls.TableRowCollection must have items of type 'System.Web.UI.WebControls.TableRow'. 
'asp:Repeater' is of type 'System.Web.UI.WebControls.Repeater'.

我是做错了还是不能在表中使用Repeater?

1 个答案:

答案 0 :(得分:1)

我不确定您的示例是否缩小或代表您的实际用例,但在这种情况下,您最好使用GridView来生成基于表结构的离开给定的数据源,或者自己创建<table>结构,然后在其中放置一个转发器:

<table>
   <asp:Repeater runat="server">
       <ItemTemplate>
          <tr>
              <td><asp:TextBox runat="server" /></td>
              <td><asp:TextBox runat="server" /></td>
          </tr>
       </ItemTemplate>
   </asp:Repeater>
</table>