如何调用一个asp按钮控件点击事件从另一个html(客户端)按钮控件

本文关键字:控件 按钮 事件 html 另一个 客户端 asp 何调用 调用 一个 | 更新日期: 2023-09-27 17:54:25

我在做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>

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

//***** '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",我知道它的服务器端。当我点击删除确认对话框上的"Yes"按钮时,是否有任何方法可以触发删除按钮的OnClick事件?注意:对话框是由简单的HTML标签组成的。

如何调用一个asp按钮控件点击事件从另一个html(客户端)按钮控件

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

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

删除e.p preventdefault ();
这里有一个链接,你可以更好地理解

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

编辑1:-

使用这个

 $("#btnYes").click(function (e) {
            $('input[id="hdnConfirmDelete"]').val("yes");
            HideDialog();
        });