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>
我的 GridView 位于 DIV 内,我将该 DIV 添加到 HtmlForm,以便可以将其呈现为字符串。但我收到以下错误:-
Gridview 'grv' 必须放置在带有 runat=server 的表单标记内,尽管我的 Gridview 已经位于表单内,因为我将 DIV 添加到了表单中。
如何将此 DIV 呈现为字符串?
只需在您的页面中添加以下代码即可
public override void VerifyRenderingInServerForm(Control control)
{
return;
}
要了解更多信息,请阅读MSDN 文档 http://msdn.microsoft.com/en-us/library/system.web.ui.page.verifyrenderinginserverform.aspx.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)