[問題] 如何在網頁局部更新完成後,觸發JS函式?

看板Ajax作者 (王建民)時間12年前 (2012/05/04 12:36), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
吾人使用ASP.NET撰寫程式 1.<html部份(pagename.aspx)> <asp:Button ID="btn1" runat="server" Text="點我" onclick="btn1_Click" /> <asp:textbox ID="txt1" runat="server" /> 上方2個伺服器控項透過updatepanel包覆 2.<伺服器原碼(pagename.aspx.cs)> protected void btn1_Click(object sender, EventArgs e) { 去資料庫存取數據,並更新至txt1 } 3.<script type="text/javascript"> function action() { 依據txt1取得的數據,更新頁面上的資料(google map) } 原先上面(2)及(3)兩個步驟,我透過2個按鈕程序來完成, 第1個鈕就是上面的btn1,用以局部更新取得資料, 第2個鈕就是做function action(),依據取得的數據,在網頁上做出回應。 但業主希望能運用一個鈕就完成上述步驟。 我則非常困頓於,如果運用 btn1.attribute.add("onclick","javascript:action()"); 的方式將javascript:action()加載回應於btn1上, 會先執行action(),再執行頁面局部更新取得數據的動作, 如此一來,action()函數即未能取得ajax的更新數據用以執行動作。 如何能夠將上述2個順序調換?望板上先進不吝賜教。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.61.67 ※ 編輯: Eleganse 來自: 140.115.61.67 (05/04 12:37)

05/04 17:30, , 1F
我都用 jquery.load(),完成時呼叫 callback function
05/04 17:30, 1F
文章代碼(AID): #1Fero_X5 (Ajax)