必须将GridView添加到表单标记以进行呈现

tee*_*nup 3 .net c# asp.net

TextWriter tr = new StringWriter();
HtmlTextWriter writer = new HtmlTextWriter(tr);
HtmlForm form = new HtmlForm();
form.Controls.Add(divQueryDescription);
divQueryDescription.RenderControl(writer);

<div runat="server" id="divQueryDescription">
    <asp:GridView runat="server" id="grv"></asp:GridView>
</div>
Run Code Online (Sandbox Code Playgroud)

我的GridView在DIV中,我将DIV添加到HtmlForm中,以便我可以将其渲染为字符串.但是我收到以下错误: -

Gridview'grv'必须放在带有runat = server的表单标签内,尽管我的Gridview已经在表单中,因为我将DIV添加到表单中.

如何将此DIV渲染为字符串?

san*_*iit 6

只需在页面中添加以下代码即可

public override void VerifyRenderingInServerForm(Control control)
{
  return;
}
Run Code Online (Sandbox Code Playgroud)

要了解有关它的更多信息,请阅读MSDN文档.