【发布时间】:2011-08-11 14:49:33
【问题描述】:
我有一个带有更新面板的 asp.net 网络应用程序。 在更新面板内部,我有一个网格视图控件。 在网格视图控件中,我有两个按钮注意可见性:
<ItemTemplate>
<asp:ImageButton class="DeleteLineItem" style="display:none;" ID="ibDelete2" runat="server" CommandName="DeleteRow" ImageUrl="images/d.gif" ToolTip="Delete Line Item?" />
<asp:ImageButton class="TempDeleteLineItem" ID="ibTempDelete" OnClientClick="return false;" runat="server" ToolTip="Delete Line Item?" ImageUrl="images/d.gif" />
</ItemTemplate>
注意第一个显示设置为none 我这样做的原因是你会注意到第二个有一个 onclientclick="return false;"。当我单击 id 为 ibTempDelete 的按钮时,它会调用一些 jquery 从我的 gridview 中删除一行,然后触发 ibDelete2 按钮(隐藏的那个)的单击事件。用于此的 jquery 在这里:
$(".TempDeleteLineItem").click(function() {
$(this).closest("tr").fadeOut(3000, function() {
alert('hi');
__doPostBack($(this).closest ('tr').find ('.DeleteLineItem').attr('name'), "");
$(this).remove();
});
});
我找到该行并将其淡出,通过调用 DeleteLineItem 事件并删除该行来回发。现在,当我第一次加载我的网页时(假设网格视图中有 3 条记录)。当我的页面加载时,我可以轻松单击ibTempDelete 按钮并调用jquery,淡出该行,提醒您好,发回帖子并删除该行......它基本上可以工作!太好了,我的问题是什么?
我的问题是在这篇文章返回后(现在我的网格视图中有 2 行)如果我尝试点击 ibTempDelete 按钮没有任何反应,它似乎不再可点击?警报甚至不显示。
所以我的问题是我对 asp.net 和回发的工作方式缺乏了解。一旦我点击第一次回发,为什么按钮不再可点击?
【问题讨论】: