[英]get the html code of a certain div in the render event
有一種方法可以在頁面渲染事件中獲取div的html值,其中包含許多asp:Label?
protected override void Render(HtmlTextWriter writer)
{
// *** Write the HTML into this string builder
StringBuilder sb = new StringBuilder();
StringWriter sw = new StringWriter(sb);
HtmlTextWriter hWriter = new HtmlTextWriter(sw);
base.Render(hWriter);
string valdiv = DivCliente.InnerHtml;
// *** store to a string
string PageResult = sb.ToString();
...........
}
以這種方式,我在PageResult中獲得整個頁面(幾乎是我想要的),但是我只希望某個div(具有已知ID)的html結果打印該html代碼(具有現在呈現的所有這些標簽)作為文本)轉換為pdf。
我嘗試使用div的InnerHtml屬性,但出現異常“您無法獲得div的內部值,因為它不是文字的”
任何想法?
謝謝!
大衛。
我對WebForms編碼有點生疏,但是您不能只做DivCliente.Render(my writer)
或類似的東西嗎?
http://msdn.microsoft.com/zh-CN/library/system.web.ui.htmlcontrols.htmlcontrol.render.aspx
我不確定,它可能會對div控件的狀態產生一些意想不到的副作用。
為什么需要DIV的內容?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.