在服务器上运行的表单内的Gridview会引发"' GridView'必须使用runat = server"放在aform标记内

时间:2016-03-16 20:14:50

标签: asp.net vb.net gridview

我已经看到了一些关于此的问题,并且我试图重载/覆盖VerifyRenderingInServerForm方法并且它没有帮助(如果我尝试{{1,编译器会抱怨}})。

确定:

overrides页面中,我们有:

master

所以它确实 在表单/服务器标记内。

gridview有:

<form id="form1" runat="server">

与其他人不同,我并没有尝试渲染excel。但是,我试图绑定到可枚举的<asp:GridView ItemStyle-CssClass="Item" ID="grdInfo" runat="server" CssClass="grdCss" Width="100%" CellPadding="3" AutoGenerateColumns="false" HeaderStyle-CssClass="Header" RowStyle-CssClass="Item" AlternatingRowStyle-CssClass="AltItem" AllowSorting="false" AllowPaging="false"> ....

collection

我们在其他地方使用这种类型的物体没有问题。

1 个答案:

答案 0 :(得分:0)

我刚刚发现了问题所在。加载母版页和子页面/控件时,不会呈现网格,因为它没有行。然后通过ajax检索网格,然后填充。

由于在呈现页面时未呈现,因此无法将其添加到控制树中。

因此它不起作用。

我将要使用的解决方案是使用转发器。