Repeater和Html表

时间:2014-11-28 07:20:16

标签: html asp.net html-table repeater

浏览器会回复我这个问题: 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>

1 个答案:

答案 0 :(得分:2)

您的runat="server"元素不应包含<table>属性,因为您正在构建原始HTML。它将其作为强类型表解析到内存中,然后在尝试添加Repeater而不是tr时感到困惑。只需删除该属性,我相信它应该可以正常工作。

尽管如此,您可能希望切换到GridView。每个都有优势,不可否认我更喜欢MVC,因为我可以编写类似于你正在做的HTML。但在WebForms中,GridView可能更可取。