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已經在表單中,因爲我將DIV添加到表單中,但Gridview'grv'必須放置在帶有runat = server的表單標籤內。必須將GridView添加到表單標記以進行呈現
如何將這個DIV渲染爲字符串?
請發佈完整的表單設計。 – 2011-06-14 10:54:04
@Muhammad頁面的html中沒有任何形式。我正在動態創建表單,因爲我需要通過電子郵件發送該內容。 – teenup 2011-06-14 11:19:57
我已經更新了我的回答,以解決我之前忽略的內容;請儘量避免發佈你的問題兩次,以獲得更多的關注 - 你的其他問題中的額外數據可能會被編輯到這一個的主體中,以使其更新:http://stackoverflow.com/questions/6343630/gridview-must-be-placed-inside-a-form-tag-with-runat-server-even-the-grid – 2011-06-14 13:19:21