【发布时间】:2013-10-17 03:04:50
【问题描述】:
我正在尝试使用这样的图像按钮删除 gridview 中的一行
<asp:TemplateField>
<ItemTemplate>
<asp:ImageButton ID="imgDelete" CssClass="gridColumnDelete" runat="server" ImageUrl="~/Imgs/Delete.png" AlternateText="Delete"
CommandName="Delete" CommandArgument="<%#((GridViewRow)Container).RowIndex %>"/>
</ItemTemplate>
</asp:TemplateField>
我已经编写了用于确认删除的 jQuery 对话框
$(document).ready(function () {
confirm();
});
function confirm() {
$(".gridColumnDelete").click(function () {
$("#dialog-confirm").dialog({
resizable: false,
height: 140,
modal: true,
buttons: {
"Yes": function () {
__doPostBack();
$(this).dialog("close");
},
Cancel: function () {
$(this).dialog("close");
}
}
});
});
return false;
}
用于对话框的div标签是这个
<div id="dialog-confirm" title="Confirm?" style="display:none">
<p><span class="ui-icon ui-icon-alert" style="float: left; margin: 0 7px 20px 0;"></span>Are you sure to delete the trip?</p>
</div>
问题是我是单击是还是在对话框中取消 Gridview_RowCommand 在 c# 中执行。
事实上 Gridview_RowCommand 甚至在我点击确认对话框中的任何按钮之前就已执行
【问题讨论】:
-
我不确定
__doPostBack();是否会像您希望的那样工作,但请尝试将return false;放入点击处理程序中。 -
return 被移到 Yes 内并按建议取消功能,但没有运气
-
您是否尝试过为您的
ImageButton使用属性OnClientClick?它应该在回发之前触发。
标签: c# javascript jquery asp.net gridview