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