簡體   English   中英

獲取render事件中某個div的html代碼

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM