【发布时间】:2011-06-14 10:52:10
【问题描述】:
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 呈现为字符串?
【问题讨论】:
-
请发布完整的表单设计。
-
@Muhammad 页面的 html 中没有表单。我正在动态创建表单,因为我需要通过电子邮件发送该内容。
-
我已经更新了我的答案,以解决我认为之前被忽视的问题;但是,请不要为了引起更多关注而两次发布您的问题 - 您的另一个问题中的额外数据可能会被编辑到这个问题的正文中以使其更新:stackoverflow.com/questions/6343630/…
-
@Muhammad:这将呈现完整的表格,而不是那个 DIV。包括 Form Tag 、 viewState 等在内的所有内容都会被渲染。