簡體   English   中英

客戶端點擊事件,而不是背后的代碼

[英]client side click event instead of code behind

如何使它在服務器上運行?

javascript:
function confirm_delete()
{
  if (confirm("Are you sure you want to delete?")==true)
    return true;
  else
    return false;
}

ASP

div.Attributes.Add("onclick", "return confirm_delete();");

要在服務器端捕獲事件,您需要使用runat="server"

<form runat="server">
    <asp:Button id="button1" Text="Click me!" runat="server" OnClick="confirm_delete" />
</form>

事件處理程序本身需要位於后面的代碼中。 我不記得是否JScript是在ASP.net支持,但confirm絕對不是。

要在服務器上運行此程序,您需要重構應用程序。 您將需要confirm_delete函數使用確認其操作的表單來呈現頁面。 這還不錯,因為您可以將其隱藏起來。 confirm_delete將隱藏常規內容並顯示確認表單。 確認表單將需要具有“確定”或“取消”按鈕,還必須與后端事件處理程序掛鈎,該后端事件處理程序可以執行刪除操作(我假設這是服務器OnClick已連接的位置),或將您帶回到完整頁面視圖。

它比JavaScript確認彈出窗口要復雜得多,但是這樣做並不可怕。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM