我的功能如下所示:
$(document).ready(function () {
UserControlNameInit();
});
脚本放在下面,该块位于.ascx页面。
<script type="text/javascript">
</script>
但是,当页面加载时,UserControlNameInit()函数不会运行。它显示在页面源中。我仍然可以通过手动输入函数名称来通过FireBug控制台调用此函数。
我对其他用户控件采取了相同的方式,并且可以正常工作。只有1-3个用户控件不起作用......
任何可能的原因?谢谢!
答案 0 :(得分:0)
我想我发现了这个问题。感谢IE 9 Beta的开发人员工具,它实际上允许我调试它,当页面加载时我看到脚本异常,问题是由于新添加的用户控件正确渲染html并阻止旧用户控件中的函数调用。在我注释掉页面中的其他用户控件之后,问题就消失了。现在我需要找出实际导致问题的控件。
更新:我认为我找到了解决此问题的正确答案:我的初始化代码编写如下:
$(document).ready()
{
UserControlNameInit();
}
阻止其他用户控件中的调用,该控件写为:
$(document).ready(function(){
UserControlNameInit();
});
虽然我也不知道这些之间的区别。但是后面的代码似乎对其他用户控件没有任何问题。
感谢您的关注和帮助。