ASP.Net用户控件Java脚本功能不运行

时间:2010-09-22 19:32:57

标签: javascript asp.net user-controls

我的功能如下所示:

$(document).ready(function () {
     UserControlNameInit();
});

脚本放在下面,该块位于.ascx页面。

<script type="text/javascript"> </script>

但是,当页面加载时,UserControlNameInit()函数不会运行。它显示在页面源中。我仍然可以通过手动输入函数名称来通过FireBug控制台调用此函数。

我对其他用户控件采取了相同的方式,并且可以正常工作。只有1-3个用户控件不起作用......

任何可能的原因?谢谢!

1 个答案:

答案 0 :(得分:0)

我想我发现了这个问题。感谢IE 9 Beta的开发人员工具,它实际上允许我调试它,当页面加载时我看到脚本异常,问题是由于新添加的用户控件正确渲染html并阻止旧用户控件中的函数调用。在我注释掉页面中的其他用户控件之后,问题就消失了。现在我需要找出实际导致问题的控件。

更新:我认为我找到了解决此问题的正确答案:我的初始化代码编写如下:

$(document).ready()
{
     UserControlNameInit();
}

阻止其他用户控件中的调用,该控件写为:

$(document).ready(function(){ 
    UserControlNameInit(); 
});

虽然我也不知道这些之间的区别。但是后面的代码似乎对其他用户控件没有任何问题。

感谢您的关注和帮助。