类型“XXX”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。

问题:类型“Grid1”的控件“XXXX”必须放在具有 runat=server 的窗体标记内。
注:Grid1为表格的ID。

查找网上的解决大致为:
1)把Grid放到<form
runat="server"></form>间。
2)给Grid加标记runat="server"。

查明前台Grid确实有加标记runat="server"的,而且表格是放在form中的。
解决方法:在后台代码加上以下重写方法
public override void
VerifyRenderingInServerForm(Control control)
{ }

查找MSDN说明,该函数的作用在于:确认在运行时为指定的 ASP.NET 移动控件呈现 Form 控件。

原文引自:http://www.jb51.net/article/21635.htm

原文地址:https://www.cnblogs.com/aocshallo/p/3795231.html