2010-05-17 73 views
0

我有一個帶有用戶控件的aspx頁面。 usercontrol包含GridView。在這個用戶控件的某個地方,我需要GridView的html代碼。在C#代碼中需要GridView的html代碼

任何人都可以提供關於如何獲取GridView的html代碼的幫助。

感謝分享你的時間。

回答

1

最好的來源是將一個gridview放入一個aspx頁面並在瀏覽器中呈現它。在瀏覽器上,您可以右鍵單擊並查看源代碼。您可以複製粘貼並相應地更改。

+0

謝謝老兄!但是它的情況有些複雜。其實我有一個GridView(gvStocks)有股票名單#。當鼠標懸停時,我使用devArchieve ToolTip控件來顯示每個股票的工具提示。我需要工具提示來顯示與每隻股票相關的票據。所以我拿了另一個gridview(gvTemp),它根據stock#動態地有界。我正在嘗試獲取此網格的HTML源代碼,以便在工具提示控件中提供它。這就是爲什麼我需要的HTML代碼。 – IrfanRaza 2010-05-17 14:50:18

+0

我正在嘗試使用此代碼 - System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); gvTemp.RenderControl(oHtmlTextWriter);但它給了我一個錯誤,指出它需要一個表單。 – IrfanRaza 2010-05-17 14:50:51

1

什麼是html代碼?我假設你不想通過瀏覽器查看HTML代碼 - >查看源代碼(或者點擊控件和查看源代碼),但是通過C#代碼在HTML中進行某種提取/編輯?那是對的嗎?如果是這樣,你可能會使用JQuery - 但它會影響你的需求。

編輯:您也可以嘗試Firefox的Firebug,因爲這可以告訴你的客戶端做爲所從JavaScript進來代碼,CSS等

+0

謝謝我的朋友。但請閱讀我對下一個答案的評論。 – IrfanRaza 2010-05-17 15:10:52

1

我希望我不是太晚回答你的問題,但你的問題可以通過覆蓋VerifyRenderingInServerForm

可以解決你剛粘貼下面的代碼在後面的代碼

public override void VerifyRenderingInServerForm(Control control) 
{ 

}