1

私は更新パネルを使用しています。その中に、リピーターのアイテム コマンドが起動されたときにメッセージを表示する div があります。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で試しています

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 に答える