如何调用一个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标签组成的。
当你写e.preventDefault()
时,它会阻止按钮从它的原始工作意味着服务器端代码执行。
所以使用
$("#btnYes").click(function (e) {
HideDialog();
});
删除e.p preventdefault ();
这里有一个链接,你可以更好地理解
编辑1:-
使用这个
$("#btnYes").click(function (e) {
$('input[id="hdnConfirmDelete"]').val("yes");
HideDialog();
});