如何在ASP.NET用户控件中停止两次定义Javascript函数

时间:2013-11-16 10:34:00

标签: c# javascript asp.net

我在ASP.NET中有一个用户控件。它包含一个脚本块,它定义了在客户端上使用的函数。如果我在同一页面上包含两个控件,则该函数将被定义两次(我认为 - 不熟悉Javascript)。有没有办法阻止这种情况,也许某种代码如果存在fn()blah blah'?

亲切的祝愿〜帕特里克

2 个答案:

答案 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