3
我在寫一個包含自定義控件(不是用戶控件)的自定義類庫。 我有一些需要在頁面上註冊的嵌入式JavaScript文件。從自定義控件訪問ToolKitScriptManager/ScriptManager
既然這是一個類庫,我該如何檢測是否使用ToolKitScriptManager或ScriptManager?
Page.ClientScript是一個ClientScriptManager,但是如果頁面有新的ToolKitScriptManager,我該怎麼辦?
假設頁面使用ToolKitScriptManager並且該方法返回null,那麼找到ToolKitScriptManager的最有效方法是什麼?循環瀏覽頁面控件,直到找到它? – Matt 2010-08-07 23:36:59
鑑於'ToolKitScriptManager'派生自'ScriptManager',我懷疑調用'ScriptManager.GetCurrent'將返回(對於包含ToolKitScriptManager的頁面)對ToolKitScriptManager的引用(對於包含一個的頁面,將其轉換爲ScriptManager)或者是對ScriptManager的引用,所以如果在頁面上,你不應該返回'null'... – Rob 2010-08-08 00:02:24
你的懷疑是正確的。我還注意到,我發現'ScriptManager'給了我'ToolScriptManager'實例。要使用你的代碼,可能需要明確地使用這個名字空間(例如調用'System.Web.UI.ScriptManager.GetCurrent(this.Page);')。 – Brian 2014-06-17 13:54:59