JavaScript在ASP.NET按钮事件之前是Yes还是No?

3

你好,我正在尝试学习更多关于JavaScript AJAX的内容。基本上我想在删除按钮上弹出一个Yes No,然后才触发实际的C#事件。虽然我可以全部用C#来完成这项任务,但我知道在客户端进行操作会更加有益,因为它可以减少服务器负载。

但是我不确定如何具体操作,你有什么建议吗?

3个回答

3
您可以使用名为confirm的JavaScript函数。
onclick="return confirm ('Are you sure you want to delete this _____?');"

这个文本参数是在模态框中显示“是”和“否”的文本。

“是”返回true,允许提交继续,但“否”返回false并停止提交。

编辑:

正如XaiSoft和Cybernate所提到的,如果您正在使用ASP.NET按钮,则还可以使用OnClientClick属性,该属性将由服务器翻译为onclick


1
请注意,w3schools上有很多错误。 - Xaisoft
@Jmein和@Cybernate,我做了类似这样的东西来获取一个弹出窗口,但是这样怎么调用asp服务器端事件呢?如果你同时使用客户端和服务器端的点击事件,它们都会触发吗? - mush_mouth_4life
我尝试了以下代码:<asp:Button ID="_b_ClsJob" runat="server" Text="关闭任务" width="293px" OnClientClick="confirm ('您确定要删除此_____吗?');" style="margin-left:18px;" onclick="_b_ClsJob_Click" />但是无论如何,它都会触发C#事件... ??? - mush_mouth_4life
这个有效,谢谢...我会将你的答案标记为最佳答案,尽管@cybernate给出了类似的答案,但你一直回复我,所以;)...还有@zaisoft,我相信这是一个更优雅的解决方案,但目前它超出了我的JavaScript知识范围,谢谢。 - mush_mouth_4life
@user796466 当你开始并且对JavaScript有了一定的了解后,我强烈建议你学习jQuery。通过jQuery,有许多插件可用,这些插件可以使您的Web界面更加用户友好,也会让您的生活更轻松。 - Josh Mein
显示剩余3条评论

2
您可以使用asp:ButtonOnClientClick属性,以及JS确认框。在您的aspx/ascx/master文件中尝试以下类似代码:
<asp:Button id="cmdSubmit" OnClientClick="return confirm('Are you sure?')" runat="server" .../>

您忘记了添加 runat="server",而且使用了 OnClick 哦 ;) - Josh Mein

1

你也可以使用jQuery代替丑陋的默认确认框。这里有一个相关问题。


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