【问题标题】:DIV InnerHTML not getting written to HTMLTextWriter if there exists any TextBox control如果存在任何 TextBox 控件,则 DIV InnerHTML 不会写入 HTMLTextWriter
【发布时间】:2015-02-11 11:55:56
【问题描述】:

我正在编写以下代码来获取 div 元素的 html:

var sb = new StringBuilder();
MyDiv.RenderControl(new HtmlTextWriter(new StringWriter(sb)));
string s = sb.ToString();
Session["RecoveryItems"] = s;

但它会抛出错误:

Textbox controls must be inside a form tag.

我正在使用带有表单标记的母版页,在 aspx 页面内我有一个包含 div 的用户控件。 div 填充有服务器代码。带有表格、标签控件和文本框。 我尝试在 div 之前在用户控件中添加表单标签

【问题讨论】:

    标签: asp.net session stateserver


    【解决方案1】:

    div 元素必须在表单控件内。在 aspx 页面中创建 div 服务器控件并为其赋予 id="someid" 和 runat="server" 属性,然后尝试将文本框添加到该 Div 服务器控件

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-07
      • 2014-05-21
      • 2023-03-17
      • 2013-12-24
      • 2020-08-03
      • 2012-10-12
      • 2021-07-03
      • 2011-10-19
      相关资源
      最近更新 更多