【问题标题】:Javascript Confirm box cancel functionality not workingJavascript确认框取消功能不起作用
【发布时间】:2015-02-27 13:35:08
【问题描述】:

我有一个 devexpress 网格,我在其中的每一行都提供了一个取消按钮。 我想在他取消请求之前显示一个符合对话框。

错误: 在每种情况下,请求都会被取消

我的代码:

Javascript

 <script type="text/javascript">
        function myFunction() {

            if (confirm("You wanna Cancel the Request") == true) {
                return true;
            }
            else
            {
                return false;
            }

        }

Asp.net

<dx:GridViewDataTextColumn Width="60px" VisibleIndex="0" Caption="">
                <DataItemTemplate>
                    <asp:LinkButton ID="btnCancel" OnClick="CancelRequest" runat="server" OnClientClick="myFunction()" CommandArgument="<%# Container.KeyValue.ToString()%>" CommandName="cancel">Cancel</asp:LinkButton>

                </DataItemTemplate>
            </dx:GridViewDataTextColumn>

【问题讨论】:

  • 如果用户按下取消,我不希望运行服务器端代码

标签: javascript asp.net


【解决方案1】:

很简单

更改 OnClientClick="myFunction()"

到此 OnClientClick="return myFunction()"

<dx:GridViewDataTextColumn Width="60px" VisibleIndex="0" Caption="">
                <DataItemTemplate>
                    <asp:LinkButton ID="btnCancel" OnClick="CancelRequest" runat="server" OnClientClick="return myFunction()" CommandArgument="<%# Container.KeyValue.ToString()%>" CommandName="cancel">Cancel</asp:LinkButton>

                </DataItemTemplate>
            </dx:GridViewDataTextColumn>

【讨论】:

    【解决方案2】:

    试试这个,

    if (confirm("Are you sure, you want to delete?")) {
       return true;
    }
    else {
        return false;
    }
    

    同时更改次要文本

     OnClientClick="return myFunction();"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-26
      • 1970-01-01
      相关资源
      最近更新 更多