1

我正在使用更新面板,在其中我有一个 div,当转发器的项目命令被触发时,我会在其中显示一条消息。div 在开始时是可见的错误。

 <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 中尝试

4

3 回答 3

4

试试这个:

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

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

或者使用 Ends with 选择器:

$("[id$='divCommentsMsg']").delay(3000).fadeOut(100);
于 2012-12-19T11:11:39.337 回答
2

获取ClientID服务器控件

$("#'<%=divCommentsMsg.ClientID %>'").delay(3000).fadeOut(100);
于 2012-12-19T11:12:52.480 回答
0

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

jQuery $(document).ready 和 UpdatePanels?

这是因为更新面板在每次更新后重新绑定 jquery 对象。

于 2012-12-20T05:04:32.240 回答