ASP.NET按钮点击时,先进行JavaScript确认“您确定要继续吗?”再提交回传。

10
我有一个asp:button,它将触发一个删除操作,并希望在客户端使用JavaScript弹出“你确定”对话框,以避免任何意外发生。
应如何编写这个JavaScript代码?
2个回答

18
你可以将JavaScript添加到按钮的OnClientClick()事件中...关键是如果你想取消事件,返回false。 如果返回false,则不会触发OnClick事件。
<asp:Button id="DeleteButton" runat="server" Text="Delete" 
            OnClick ="delete_clickhandler" 
            OnClientClick="return confirm('Are you sure you want to?');" /> 

或者,您可以在javascript中调用一个方法

<asp:Button id="DeleteButton" runat="server" Text="Delete" 
            OnClick ="delete_clickhandler" 
            OnClientClick="return MyDeleteConfirm();" /> 

如果您不想删除,则MyDeleteConfirm()执行更复杂的操作,但返回false。


0

这对我有用(被接受的答案没有)

<asp:Button id="DeleteButton" runat="server" Text="Delete" 
OnClientClick="if (!confirm('Are you sure you want to delete?')) return false;">
</asp:Button>

1
很奇怪,我发布的代码对你来说不起作用...你所拥有的应该比必要的更复杂。此外,我的代码的重点是抑制 OnClick 事件,而我在你的按钮上没有看到这个事件...你是如何将实际事件连接到这个按钮的呢?想知道这是否与此有关。 - James King

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接