報錯: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即爲所需值。 

發佈了15 篇原創文章 · 獲贊 1 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章