Asp.net
使用 jQuery 的 ASP.NET 回發?
我有一個 ASP.NET 按鈕,但最近,我用標準的 HTML 按鈕替換了它……我需要做的是回發到 ASP.NET 頁面並確保呼叫了一個方法。
上一個按鈕是一個 ASP.NET 按鈕,所以我有這個事件:
Protected Sub btnCancelar_Click(ByVal sender As Object, ByVal e As System.EventArgs) UtilTMP.DisposeObjects() Server.Transfer("~\Forms\test.aspx", True) End但是我使用的是帶有 JavaScript ALERT 的按鈕,我最近更改為 jQuery UI 模態對話框,但它沒有等我回答問題..回發立即發生……所以我決定更改為標準 HTML按鈕…但我需要回發到 ASP.NET 頁面並呼叫類似的方法。
如果我只是回發它不會呼叫清理
Protected Sub Cleanup() UtilTMP.DisposeObjects() Server.Transfer("~\Forms\test.aspx", True) End
雖然您可以使用 JQuery 進行回發,但呼叫 Web 方法(頁面中的 Web 服務)可能會更好。呼叫也可能更快,因為您沒有發布整個頁面 ViewState。
看看這是否有幫助: http: //www.codeproject.com/KB/aspnet/sample.aspx。
基本上,您聲明一個虛擬錨標記:
<a id="anchorId" runat="server" onclick="return true" onserverclick="foo"></a>在後面的程式碼中,您需要聲明一個 foo 方法:
protected void foo(object sender, EventArgs e) { // Do something here }然後你可以用這個 javascript 呼叫這個錨的 onclick 函式:
document.getElementById('anchorId').click()