标签归档:InnerHtml

InnerHtml无法获取内部内容,因为该内容不是文本

在后台获取dataDiv的innerHtml时,
如果直接写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);
        string str = strb.ToString();//str即为所需值。

来自:http://apps.hi.baidu.com/share/detail/48942033