我的用户控制内部限定的JavaScript函数。
如果我的.aspx页面上有多个用户控件实例,如何在生成的HTML代码中防止多个函数定义?
我的用户控制内部限定的JavaScript函数。
如果我的.aspx页面上有多个用户控件实例,如何在生成的HTML代码中防止多个函数定义?
你会想要使用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")
}
这将在代码隐藏,任何时间都可以接受,ClientScript不会渲染它直到渲染阶段 – Glennular 2010-04-08 18:32:01
它不应该是'如果未注册'而不是'如果注册'? – Steven 2010-04-08 18:39:16
感谢您接收我的错别字! – Glennular 2010-04-08 18:55:54