【问题标题】:Diaplay confirmation message box and fire click event显示确认消息框并触发点击事件
【发布时间】:2012-05-31 21:03:33
【问题描述】:

在 ASP.NET 中,当用户单击按钮时,我想显示一个确认消息框,如下代码所示:

button.Attributes.Add("onclick", "return confirm('这将执行任务。你确定吗?');");

当用户在确认消息框上单击“确定”时,我想触发一个单击事件。我怎么做? click 事件方法附加到按钮的 Click 事件,但该方法不会触发。谢谢。

【问题讨论】:

  • 是否必须是onclick事件?为什么不直接设置一个 If 语句,如果消息框返回 true(单击确认而不是取消),那么它会调用一个子例程来执行您需要的任何操作。

标签: asp.net


【解决方案1】:

尝试像这样定义您的按钮:

<asp:Button id="btn_Submit" runat="Server" 
            OnClientClick="return confirm('This will perform the task. Are you sure?')"
            OnClick="btn_Submit_Click" />

【讨论】:

  • 我确实做到了,但没有运气。我还尝试了 UseSubmitBehavior 的 true 和 false 值,但它仍然不起作用。
【解决方案2】:

也许你应该使用jQuery,做你想做的很简单。

 $('#buttonId').click(function (e){
    //do whatever you want
 })

【讨论】:

  • 一个关于过度使用 jQuery 的笑话。我是 jQuery 的忠实粉丝,但有些任务(例如添加数字或重新创建 JavaScript 的内置 confirm 行为)并不能证明添加像 jQuery(恕我直言)这样的整个 javascript 库是合理的。
  • 啊啊啊!!!抱歉,我没想到是这样的! Abe Miessler 100% 正确。我只是喜欢在管理 javascript 时使用 jQuery,我觉得它更简单。
猜你喜欢
  • 2012-08-18
  • 1970-01-01
  • 2014-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多