【问题标题】:Gridview inside of form running at server throws "'GridView' must be placed inside aform tag with runat=server"在服务器上运行的表单内的 Gridview 抛出“'GridView' 必须放在带有 runat=server 的表单标签内”
【发布时间】:2016-03-16 20:14:50
【问题描述】:

我看到了很多关于此的问题,我尝试重载/覆盖 VerifyRenderingInServerForm 方法,但没有帮助(如果我尝试 overrides,编译器会抱怨)。

确定:

master 页面中,我们有:

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

所以它肯定在表单/服务器标签内。

gridview 有:

<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">
    ....

与其他人不同,我不是要渲染 excel。但是,我正在尝试绑定到可枚举的collection

Public Class colInfoSet
    Inherits CollectionBase

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

【问题讨论】:

    标签: asp.net vb.net gridview


    【解决方案1】:

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

    由于页面渲染时没有渲染,所以无法添加到控件树中。

    因此它不起作用。

    我将采用的解决方案是使用中继器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-14
      • 1970-01-01
      • 2014-02-28
      • 1970-01-01
      • 1970-01-01
      • 2017-08-27
      • 2015-05-10
      相关资源
      最近更新 更多