2011-06-08 41 views
2

我想在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); 

我想包括在方法調用腳本的原因是該方法的

  1. 消耗不記得要包括腳本
  2. 僅改變所使用的腳本需要在一個地方更改
  3. 僅當需要保持頁面加載時間時,纔會包含javascript
+1

看一看這個所謂的問題,因爲它可能會回答你的問題:HTTP ://stackoverflow.com/questions/1916618/scriptmanager-registerclientscriptinclude-does-not-work-in-updatepanel/1916727#1916727 – 2011-06-08 17:17:36

+0

@Tim雖然這是一個優雅的解決方案,我正在處理遺留代碼,它將是痛苦的imp在我的情況下。我會更新我的問題以進一步解釋。 – TheLukeMcCarthy 2011-06-09 08:58:19

+0

@Tim我完全誤解了http://stackoverflow.com/questions/1916618/scriptmanager-registerclientscriptinclude-does-not-work-in-updatepanel/1916727#1916727,我試過了,它的工作原理。你能提供它作爲答案,所以我把問題標記爲答案嗎? – TheLukeMcCarthy 2011-06-09 13:11:22

回答