浏览器会回复我这个问题: CS1502:'System.Web.UI.HtmlControls.HtmlTableRowCollection.Add(System.Web.UI.HtmlControls.HtmlTableRow)'的最佳重载方法匹配有一些无效的参数
我不知道这个问题。我一直使用这个转发器对象和表格。它用这种方式工作正常。但现在它给出了一个错误。问题出在哪儿? 谢谢!
设计方
<table id="myTable" runat="server" class="table table-striped table-hover">
<asp:Repeater ID="lstBanks" runat="server" OnItemDataBound="lstBanks_ItemDataBound"
OnItemCommand="lstBanks_ItemCommand">
<ItemTemplate>
<tr>
<td>
SSSs
<asp:HiddenField ID="hfID" Value='<%#Eval("ID") %>' runat="server" />
</td>
<td>
SSS
</td>
<td>
SSS
</td>
<td>
SSS
</td>
</tr>
</ItemTemplate>
</asp:Repeater>
</table>
答案 0 :(得分:2)
您的runat="server"
元素不应包含<table>
属性,因为您正在构建原始HTML。它将其作为强类型表解析到内存中,然后在尝试添加Repeater
而不是tr
时感到困惑。只需删除该属性,我相信它应该可以正常工作。
尽管如此,您可能希望切换到GridView
。每个都有优势,不可否认我更喜欢MVC,因为我可以编写类似于你正在做的HTML。但在WebForms中,GridView
可能更可取。