【发布时间】:2011-08-11 12:37:24
【问题描述】:
我有一个 asp.net 网格视图。 在其中我有 2 个像这样的 ImageButton:
<ItemTemplate>
<asp:ImageButton class="DeleteLineItem" style="display:none;" ID="ibDelete" runat="server" CommandName="DeleteRow" ImageUrl="images/d.gif"
ToolTip="Delete Line Item?" />
<asp:ImageButton class="TempDeleteLineItem" OnClientClick="return false;" runat="server" ToolTip="Delete Line Item?" ImageUrl="images/d.gif" />
</ItemTemplate>
注意第一个的可见性设置为 false,第二个的可见性设置为 OnClientClick="return false;" 以避免回发...
我的目标是从带有淡入淡出效果的 gridview 中删除一行,然后调用 ibDelete 后面的服务器端代码(第一个可见性设置为 false 的代码)。
$(".TempDeleteLineItem").click(function() {
$(this).closest("tr").fadeOut(5000, function() {
alert('hi1');
$(this).remove();
alert('hi2');
$(this).closest(".DeleteLineItem").trigger('click');
alert('hi3');
});
});
所有警报的显示和淡入淡出效果都有效,我没有收到脚本错误..但是点击事件没有触发。 我一定是错误地使用了 trigger()?
编辑
我也试过了
$(".TempDeleteLineItem").click(function() {
$(this).closest("tr").fadeOut(5000, function() {
alert('hi1');
$(this).prev(".DeleteLineItem").bind('click');
$(this).remove();
alert('hi2');
});
});
我试过.trigger 和.live ,似乎都是同一个问题。
我得到了淡入淡出工作和删除工作,但点击事件似乎没有触发......
【问题讨论】: