我可以在asp:Table中安装asp:Repeater吗

本文关键字:asp Repeater 安装 Table 我可以 | 更新日期: 2023-09-27 18:19:31

我想创建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'.

我是做错了什么,还是不可能在表中使用中继器?

我可以在asp:Table中安装asp:Repeater吗

我不确定您的示例是否精简或代表了您的实际用例,但在这种情况下,您最好使用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>