我在ASP.NET中有一个用户控件。它包含一个脚本块,它定义了在客户端上使用的函数。如果我在同一页面上包含两个控件,则该函数将被定义两次(我认为 - 不熟悉Javascript)。有没有办法阻止这种情况,也许某种代码如果存在fn()blah blah'?
亲切的祝愿〜帕特里克答案 0 :(得分:3)
烨。如果要在全局范围内定义js函数,那么它将成为window对象的属性。所以你可以这样编写你的函数:
<script>
if (!window.myFunction) {
myFunction = function myFunction(..any params..) {
// do some stuff
};
};
</script>
答案 1 :(得分:1)
您必须使用ClientScriptManager.RegisterClientScriptInclude
方法指定控件的脚本。这样,您可以使用相同的脚本包含多个控件。 http://msdn.microsoft.com/en-us/library/kx145dw2(v=vs.110).aspx