2011-10-14 45 views
1

我的頁面上有一個按鈕,它使用onclick javascript方法執行Ajax回調。 我想在ajax完成後重新註冊頁面上的所有Javascript。我有一個通用的init方法,我在ajaxComplete上調用ajax完成後調用的一些函數。ajax回調完成後重新註冊javascript文件

但是,有幾個JavaScript和不同的文件。是否有可能獲得所有的JavaScript文件(基於服務器上的文件名)並重新註冊他們在AJAX完成?

我正在使用C#/ .NET(.NET ajax),並且如果有一種方法通過後面的代碼註冊文件(在ajax完成)。

目前我有一個javascript方法,在ajax完成上調用,有沒有什麼辦法可以將這個代碼隱藏在裏面來重新註冊javascripts?

+0

我想如果你不能把所有你想要在單個函數調用中重新運行的js放在一起,那麼執行頁面重新加載而不是使用ajax可能會更好。 – scrappedcola

+0

您使用的是更新面板嗎? –

+0

你想「重新註冊」?或者你的意思是「重新執行」。我猜你的ajax會返回一些你想要(重新)綁定事件處理程序的html嗎? –

回答

0

個人而言,我會加載所有我需要的蝙蝠的JavaScript。這減輕了複雜性,並使得像命名衝突這樣的小麻煩更容易排除故障。

但是,如果您仍然想要使用動態加載路線,那麼您需要做的所有事情就是您需要的create a js function that dynamically loads the filesmultiple ways to accomplish this)和register that function with the scriptmanager on the page以供後續調用。如果你不喜歡使用scriptmanager,那麼你需要調用你在onAjaxComplete函數中創建的上述腳本加載函數。

爲了徹底,我應該補充說,有一些非常好的dynamic script loading libraries可用。