0

我正在处理 ASP.NET Gridview 行删除,它工作正常。但是当我尝试添加弹出删除确认时,出现了一些问题。

我的删除按钮标签是:

<asp:TemplateField>
<ItemTemplate>
   <asp:Button  ID="btnDelete" runat="server" CssClass="CoolButtons" Text="Delete"           CommandName="Delete"  OnClick="btnEdit_Click" CommandArgument='<%# Container.DataItemIndex%>'/>
 </ItemTemplate>
</asp:TemplateField>

现在,我为 popup 添加了一些脚本。注意:我使用隐藏字段来使用服务器端删除事件的值。

//***** 'Yes' button Click on Popup *****
            $("#btnYes").click(function (e) {
                HideDialog();
                e.preventDefault();
            });

            //***** 'No' Button click on Popup *****
            $("#btnNo").click(function (e) {

                $('input[id="hdnConfirmDelete"]').val("no");
                HideDialog();
                e.preventDefault();
            });

            //***** 'Delete' Button click on server ****
            $('input[value="Delete"]').click(function (e) {
               ShowDialog(true);
               e.preventDefault();


            });
 //**** Function to Open Dialog ***
            function ShowDialog(modal) {
                $("#overlay").show();
                $("#dialog").fadeIn(300);

                if (modal) {
                    $("#overlay").unbind("click");
                }
                else {
                    $("#overlay").click(function (e) {
                        HideDialog();
                    });
                }
            }
            //**** Function to Close Dialog ****
            function HideDialog() {
                $("#overlay").hide();
                $("#dialog").fadeOut(300);
            }

现在的问题是我无法触发OnClick="btnEdit_Click",我知道它的服务器端。OnClick当我单击Yes删除确认对话框上的“”按钮时,有什么方法可以触发删除按钮的事件?注意:对话框由简单的 HTML 标记组成。

4

1 回答 1

0

当您编写e.preventDefault()它时,它会阻止按钮的原始工作意味着服务器端代码执行。
所以用这个

 $("#btnYes").click(function (e) {
            HideDialog();
        });

删除 e.preventDefault();
这是一个链接,您可以从中更好地理解

http://api.jquery.com/event.preventDefault/

编辑1: -

用这个

 $("#btnYes").click(function (e) {
            $('input[id="hdnConfirmDelete"]').val("yes");
            HideDialog();
        });
于 2013-01-18T13:09:54.983 回答