报错:InnerHtml无法获取内部内容,因为该内容不是文本。
在后台获取dataDiv的innerHtml时,
如果直接写dataDiv.innerHtml,而dataDiv有runat=server的控件,就会报错,
如果直接写dataDiv.innerHtml,而dataDiv有runat=server的控件,就会报错,
因此需要用下面的方法来实现。
1.添加一个方法
public override void VerifyRenderingInServerForm(Control control)
{
}
{
}
2.在需要取到innerHtml的地方写代码如下
System.Text.StringBuilder strb = new System.Text.StringBuilder();
System.IO.StringWriter sw = new System.IO.StringWriter(strb);
System.Web.UI.HtmlTextWriter htw = new HtmlTextWriter(sw);
dataDiv.RenderControl(htw);
System.IO.StringWriter sw = new System.IO.StringWriter(strb);
System.Web.UI.HtmlTextWriter htw = new HtmlTextWriter(sw);
dataDiv.RenderControl(htw);
string str = strb.ToString();//str即为所需值。