[英]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.