如何使用firebug调试使用ScriptManager.RegisterStartupScript运行的javascript

时间:2011-10-05 17:28:49

标签: asp.net firebug

由于这些脚本未提前在页面上加载,如何在其中设置断点以观察正在发生的事情。

1 个答案:

答案 0 :(得分:1)

并没有真正回答你的问题,但是你应该避免在代码隐藏中加入复杂的javascript,而不是混合使用客户端和服务器语言。最好你应该限制自己在服务器上的函数调用,但实际的实现将在一个单独的javascript函数内单独的javascript函数。这样不仅可以减少每次AJAX调用时客户端和服务器之间的流量,而且还会缓存脚本:

SomeModelToPassToTheFunction model = ...
string json = new JavaScriptSerializer().Serialize(model);
var script = string.Format("someFunction({0});", json);
ScriptManager.RegisterStartupScript(this, GetType(), "somekey", script, true);

哦,现在你可以在函数中放置断点了。