我想在Microsoft AJAX部分回發事件中添加腳本引用腳本管理器,即用戶單擊更新面板中的鏈接。向Microsoft AJAX部分回傳腳本管理器添加腳本引用(JavaScript)
ScriptManager.RegisterClientScriptInclude(Page, Page.GetType(), "UniqueName",
Page.ResolveUrl(scriptPath));
不工作,要麼不
ScriptReference script = new ScriptReference(scriptPath);
MyScriptManager.Scripts.Add(script);
從我讀上了網,RegisterClientScriptInclude應在局部回傳,甚至工作。 http://www.codeproject.com/KB/ajax/addingCssJsAjaxPartialPos.aspx
任何人都可以提供任何想法,爲什麼這些不起作用,或另一種方式來做到這一點?
編輯:更多信息。
我正在處理一個非常大的遺留代碼庫,它在每個頁面中都有窗體和腳本管理器,而不是在母版頁中。我想將代碼放入一個類中,並使用以下調用來添加javascript效果。
ClientSideScripts.BackgroundColourFade(Page, ScriptManager, Control);
我想包括在方法調用腳本的原因是該方法的
- 消耗不記得要包括腳本
- 僅改變所使用的腳本需要在一個地方更改
- 僅當需要保持頁面加載時間時,纔會包含javascript
看一看這個所謂的問題,因爲它可能會回答你的問題:HTTP ://stackoverflow.com/questions/1916618/scriptmanager-registerclientscriptinclude-does-not-work-in-updatepanel/1916727#1916727 – 2011-06-08 17:17:36
@Tim雖然這是一個優雅的解決方案,我正在處理遺留代碼,它將是痛苦的imp在我的情況下。我會更新我的問題以進一步解釋。 – TheLukeMcCarthy 2011-06-09 08:58:19
@Tim我完全誤解了http://stackoverflow.com/questions/1916618/scriptmanager-registerclientscriptinclude-does-not-work-in-updatepanel/1916727#1916727,我試過了,它的工作原理。你能提供它作爲答案,所以我把問題標記爲答案嗎? – TheLukeMcCarthy 2011-06-09 13:11:22