在C#代码后面显示"是/否"警告框

use*_*521 4 javascript c# asp.net webforms .net-3.5

我试图在C#中的代码隐藏中显示"是/否"消息框.如果用户单击"是",我想调用"AddRecord"过程,如果用户单击"否",则不执行任何操作.

理想情况下,我想使用下面的代码,但是从代码隐藏:

OnClientClick = "return confirm('Are you sure you want to delete?');"
Run Code Online (Sandbox Code Playgroud)

我搜索SO和谷歌,但无法找到任何有用的东西.

Not*_*tMe 12

在"添加记录"按钮上,只需执行以下操作:

    <asp:button ID="AddRecordbutton" runat="server" Text="Add Record"
 onclick="AddRecordButton_Click" onclientclick="return confirm('add record?');" />
Run Code Online (Sandbox Code Playgroud)

在您的代码中,只需将添加记录代码放在AddRecordButton_Click事件处理程序中.只有在弹出窗口中单击"是"时才会调用它.


或者,您可以让代码隐藏在最初呈现按钮时分配onclientclick代码.

例如:

protected void Page_Load(object sender, EventArgs e) {
  AddRecordButton.OnClientClick = @"return confirm('Add Record?');";
}
Run Code Online (Sandbox Code Playgroud)