ASP用户控件中的JavaScript函数定义

时间:2010-04-08 18:19:44

标签: asp.net javascript vb.net user-controls

  

可能重复:
  User control javascript

我在用户控件中定义了一个JavaScript函数。

如果我的.aspx页面上有多个用户控件实例,如何在生成的HTML代码中阻止多个函数定义?

2 个答案:

答案 0 :(得分:2)

您将需要使用Page.ClientScript管理器。

以下代码每页只会注册一次代码。

if (!page.ClientScript.IsClientScriptBlockRegistered(tType, "MyScript"))
{
     page.ClientScript.RegisterClientScriptBlock(tType, "MyScript", sScript);
}

您还可以确保* .js文件只添加一次

if (!page.ClientScript.IsClientScriptIncludeRegistered(tType, "MyScriptFile"))
{
     page.ClientScript.RegisterClientScriptInclude(tType,"MyScriptFile","MyJavaScript.js")
}

答案 1 :(得分:1)

您可以将javascript代码放在单独的.js文件中,并从网页或母版页引用该common.js文件吗?