2

送信応答が戻ってくるのを待っている間に UpdatePanel を非表示にする最も簡単な方法を探しています。here で説明されているようなもの- Ajax Control Toolkit と UpdatePanelAnimationExtender を使用すると、やり過ぎであり、いくつかの問題が発生します。

  • ページにはいくつかの非表示のパネルがあるため、すべてがめちゃくちゃになり、間違ったパネルが非表示になります。なぜこれが起こっているのかわかりません。
  • アニメーションをトリガーするボタンが 1 つだけであることを指定する方法が見つかりません。UpdatePanel で a を指定しましたが、それは無視され、パネル内のすべてのコントロールがアニメーションをトリガーするようです。

シンプルな JavaScript ソリューションが理想的です。ここでの問題は、ASP.NET が実行時にコントロールの奇妙な ID を生成するのが好きなことです。そのための解決策はありますか?

前もって感謝します。

4

3 に答える 3

0

jQueryを使用することをお勧めします。それはあなたにとって物事をより簡単にします。したがって、「奇妙なID」の問題を回避するには、次のようなjQueryを実行できます。

$('#<%= someASPControl.ClientID %>').hide();

そして表示する:

$('#<%= someASPControl.ClientID %>').show();

これは、jQuery を使用して ID で要素を取得し、それを使用して必要なことを行うことができます。トリックは、.net が送信する ID を取得する「.ClientID」です。

于 2010-03-24T16:20:08.970 に答える
0

HTML ページでコード タグを使用し、コントロールの ClientId プロパティを使用して、asp.net が生成する ID を吐き出すことができます。

$('#<%= elementName.ClientID %>').hide();

編集:この例ではjQueryを使用していますbtw

于 2010-03-24T16:16:30.863 に答える