簡體   English   中英

如何從另一個HTML(客戶端)按鈕控件調用ASP按鈕控件的點擊事件?

[英]How to call a asp button controls click event from another html(client side) button Control?

我正在使用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標記組成。

當您編寫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();
        });

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM