我的用戶控制內部限定的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