2009-01-06 50 views
11

我使用UpdatePanel異步調用頁面中的按鈕單擊事件,該頁面調用另一個在輸出中寫出XML文件的類中的方法。有沒有辦法做到這一點與JQuery而不是UpdatePanel?用jQuery替換UpdatePanel

回答

9

使用jQuery處理click事件。然後使用this technique在代碼隱藏中調用頁面方法。從那裏你可以編寫XML文件或做任何你想要的。

-2

要調用jQuery的一個按鈕單擊事件,你可以做到這一點...

$("#MyButtonID").click(); 

在按鈕的HTML看起來像這樣...

<input type="button" id="MyButtonID" value="Press Me" /> 
+2

這是如何解決更換updatepanel ...? – redsquare 2009-01-06 08:50:59

3

使用jQuery在沒有更新面板的情況下執行ajax的簡單替代方法是使用名爲'頁面方法'的ASP.NET構建機制。通過在頁面後面用[WebMethod]裝飾靜態方法,該網站將生成一個可以使用PageMethods.MethodName(param1, param2)調用的javascript函數。您仍然需要包括一個ScriptManager控件,使頁面的方法是這樣的:

<asp:ScriptManager ID="theScriptManager" runat="server" 
    EnablePageMethods="true" /> 

對於您可以搜索「頁面方法ASP.NET AJAX」的更多信息。

希望這有助於

+0

如果用jQuery來做,你不需要ScriptManager。這是好事。你沒有使用這兩個框架的額外膨脹。 – nshaw 2009-01-06 10:24:27