2010-03-17 95 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调用给出的响应。