我想创建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?
答案 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>