Div不会在更新面板中淡出

时间:2012-12-19 11:08:35

标签: c# javascript jquery asp.net updatepanel

我正在使用更新面板,在其中我有一个div,在转发器的Item Command被触发时我会显示一条消息。 div在开始时显示为false。

 <div id="divCommentsMsg" class="form_popup_Msg" visible="false" runat="server">
        <asp:Label ID="lblCommentsMsg" runat="server"></asp:Label>
  </div>

它在转发器的ItemCommand中可见。为了淡出它,我使用:

 $("#ctl00_ContentPlaceHolder1_ctrlComments_divCommentsMsg").delay(3000).fadeOut(100);

div变得可见,但不会淡出。我该怎么办?

更新 我在IE 9中尝试它

3 个答案:

答案 0 :(得分:4)

试试这个:

$("#'<%=divCommentsMsg.ClientID %>'").delay(3000).fadeOut(100);

使用ClientID获取客户端元素的“真实”id

或者使用Ends with selector:

$("[id$='divCommentsMsg']").delay(3000).fadeOut(100);

答案 1 :(得分:2)

获取服务器控件的ClientID

$("#'<%=divCommentsMsg.ClientID %>'").delay(3000).fadeOut(100);

答案 2 :(得分:0)

我在这个链接上找到了解决问题的完美解决方案:

jQuery $(document).ready and UpdatePanels?

这是因为Update Panel会在每次更新后重新绑定jquery对象。