在后台获取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即为所需值。