报错: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即为所需值。 

posted @ 2009-10-30 19:33  海√鳥  阅读(1967)  评论(0编辑  收藏  举报