2010-03-17 102 views
2

我正在使用.net c#。 有沒有辦法在updatepanel下看到呈現的html代碼? 謝謝在asp:updatepanel下呈現的Html不會出現在頁面源碼

更多信息: 我動態生成UI控件,並將它們放在asp:Panel控件中,我有updatePanel。我的頁面最初幾乎是空的,並且在點擊按鈕時添加了大約50個新控件。但是,我無法看到頁面源代碼中生成的html代碼。如在中,我可以在屏幕上看到我的文本字段,但我無法在瀏覽器的html源代碼中看到相應的代碼。 再次感謝。

回答

0

它確實出現在這裏,就像普通的ASP.net控件一樣,只是有一點ajax代碼可以進行更新。你能更具體地瞭解你在找什麼?

1

你用什麼來查看源代碼?如果您在某些瀏覽器中使用查看源功能,則這可能只是向您顯示最初的服務器響應,並且可能不會顯示在AJAX調用中動態插入頁面的任何內容。

如果您使用像Firebug這樣的工具,您可以觀察DOM的當前狀態,它會顯示任何動態插入的元素。

+0

我同時使用Internet Explorer和Firefox,並且它們都不會顯示與我的動態內置控件相對應的任何html代碼... 我像控制器一樣動態地附加javascript源文件,而且我的js函數僅在沒有updatepanel .. 任何幫助,非常感謝。非常感謝 – artsince 2010-03-17 19:30:42

+1

如果您使用的是RegisterScriptInclude方法,請在使用AsyncPostback時將其與ScriptManager.GetCurrent(this.Page).Scripts.Add一起使用 – Ramesh 2010-03-17 20:46:48

1

使用Internet Explorer,您可以使用開發人員工具(IE8)查看實際來源,而不僅僅是初始來源。正如湯姆所說,Firebug將在Firefox中做同樣的事情,Safari也有類似的選擇,我不記得它叫做什麼。

1

基本上,您需要檢查DOM而不是html源。 Firefox的Firebug插件和IE8的開發工具將允許您檢查DOM,甚至允許您動態更新它們。

如果您需要查看HTML而不是DOM表示,您可以使用Fiddler或Firebug的NET Panel,它可以讓您調試HTTP流量並查看針對AJAX調用給出的響應。