在不使用 Ajax 的情況下,從 JavaScript 點擊事件調用 ASP.NET 函數
情景:
您有一個包含 JavaScript 代碼和帶有點擊事件的提交按鈕的 ASP.NET 網頁。您想知道是否可以從 JavaScript 點擊事件調用 ASP.NET 方法。
答案:
是的,可以從 JavaScript 的點擊事件調用 ASP.NET 方法,無需使用 Ajax 或其他技術。方法如下:
步驟:
在您的代碼文件中,在您的 Page 類中實現 IPostBackEventHandler 接口:
<code class="language-csharp"> public partial class Default : System.Web.UI.Page, IPostBackEventHandler</code>
這會將 RaisePostBackEvent 方法添加到您的代碼文件:
<code class="language-csharp"> public void RaisePostBackEvent(string eventArgument) { }</code>
在 JavaScript 點擊事件處理程序中,使用以下代碼:
<code class="language-javascript"> var pageId = ''; __doPostBack(pageId, argumentString);</code>
這將調用 RaisePostBackEvent 方法並將 argumentString 中指定的參數作為事件參數傳遞。從這裡,您可以調用任何其他您想要的事件。
注意:
__doPostBack
,下劃線之間不要有空格。 以上是我可以在不使用 Ajax 的情況下從 JavaScript 單擊事件呼叫 ASP.NET 函數嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!