Asp.net

使用 jQuery 的 ASP.NET 回發?

  • July 5, 2017

我有一個 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()

引用自:https://stackoverflow.com/questions/751415