【问题标题】:How to Execute the Stored Procedure on Javascript Confirmbutton Click in ASP.NET如何在 ASP.NET 中单击 Javascript 确认按钮时执行存储过程
【发布时间】:2012-03-31 17:08:38
【问题描述】:

我有一个 .aspx 页面,其中有一个按钮“clickme”,我想在单击 JavaScript 确认按钮后执行存储过程。如果用户单击“是”,则仅在按下“取消”时执行 Storedprocedure 不执行存储过程...该按钮是服务器控制。

帮助赞赏!

【问题讨论】:

  • 按钮是服务器端还是客户端?
  • 我需要页面后面代码中的 JavaScript 确认代码...如果按下“是”则执行存储过程 如果按下“否”则不执行存储过程...

标签: javascript c# asp.net button


【解决方案1】:

在您的 Page_Load 事件中,放入以下代码(或者您可以将等效代码放入 aspx 页面中)。

btnSubmitRequest.Attributes.Add("onclick", "return window.confirm('Submit Request?');");

其中 btnSubmitRequest 是您在 aspx 页面上为按钮提供的 ID,Submit Request 是您要显示给用户的消息(您必须将消息放入单引号)。该按钮还必须使用 runat="server" 标签创建。

如果用户在 JavaScript 窗口上单击“确定”,按钮的 OnClick 事件将触发。您可以在那里调用存储过程。如果用户在 JavaScript 窗口中单击“取消”,则永远不会触发 OnClick 事件。

【讨论】:

    【解决方案2】:

    如果您将按钮设为 runat=server,您仍然可以在 javascript 中捕获点击事件并执行您的 javascript。如果您希望它继续正常处理回发,只需从您的 javascript 返回 true;如果您想取消回发,则只需返回 false。

    【讨论】:

      【解决方案3】:

      这个怎么样:

      在 JavaScript 函数单击上,您可以将 ajax 发布到静态 Web 方法,并在该方法中调用执行操作。检查以下链接

      http://www.aspsnippets.com/Articles/Make-AJAX-Call-to-ASP.Net-Server-Side-Web-service-method-using-jQuery.aspx

      注意:如果按钮是服务器控件,请使用 OnClientClick..

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-07-30
        • 1970-01-01
        • 2012-05-25
        • 1970-01-01
        相关资源
        最近更新 更多