当页面没有ScriptManager时,跳过JavaScript'Sys.WebForms ..'函数

时间:2010-11-29 21:27:40

标签: javascript .net jquery asp.net-ajax

我在Master Page中使用了一个JavaScript绑定整个项目,而Master Page不包含ScriptManager,也就是说,一些页面包含Ajax组件,如UpdatePanel,但有些页面不包含。 “全局”JavaScript中设置的“Sys.WebForms ..”函数可以正常工作,页面有一个ScriptManager,但它会在非ajax页面中导致JS错误,例如: “系统未定义,$ find未定义。”

该消息非常烦人,但它不会产生任何影响。

那么任何智能解决方案?

将ScriptManager添加到母版页是最佳解决方案吗? (但需要删除子页面中的所有ScriptManager)。

此致

2 个答案:

答案 0 :(得分:1)

如果您要在全局Javascript库中引用Sys,则将ScriptManager放在母版页上并将其从子页面中删除。

答案 1 :(得分:1)

if语句保存日期:)

if ( Sys != null || Sys !='undefined')
 Sys.WebForms...