【发布时间】:2010-04-08 18:19:43
【问题描述】:
我在用户控件中定义了一个 JavaScript 函数。
如果我的 .aspx 页面上有多个用户控件实例,如何防止生成的 HTML 代码中出现多个函数定义?
【问题讨论】:
-
我们这里有一个骗子乒乓球(orig 作为骗子被关闭了),我建议重新打开。
标签: asp.net javascript vb.net user-controls
我在用户控件中定义了一个 JavaScript 函数。
如果我的 .aspx 页面上有多个用户控件实例,如何防止生成的 HTML 代码中出现多个函数定义?
【问题讨论】:
标签: asp.net javascript vb.net user-controls
您需要使用 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")
}
【讨论】:
您能否将 javascript 代码放在单独的 .js 文件中并从网页或母版页中引用该 common.js 文件?
【讨论】: