我正在处理 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 标记组成。