1

updatepanel が更新されると、updatepanel 内の要素のスタイルが失われるという問題があります。これは新しい質問ではないことを知っており、次のスレッドをすでに読んでいます

Someguys ブログ

そして、その上の別のスレッド

考えられる回避策としては、更新パネルを div で囲み、更新パネルを div で囲みます。

更新パネル内にいくつかの要素があるため、これは実際には機能しませんが、その中の 2 つの要素にのみスタイルを適用したいので、この方法では更新パネル内のすべての要素にスタイルが反映されます。

任意の提案をいただければ幸いです

-J

4

1 に答える 1

2

周囲の div でクラスを使用して、div 内の要素のスタイルを制御できます。内部のいくつかの要素にクラスを配置してそれらを識別し、周囲の div のクラスを変更して変更をトリガーします。

例:

<div id="container" class="hide">
  This is the content that can change
  <div class="someelement">asf</div>
  <div>qwer</div>
  <div class="otherelement">uyhgf</div>
</div>

外側の div でクラスを変更できます。

document.getElementById('container').className = 'show';

これで、外側のクラスに応じて内側の要素の変更を表示するように CSS ルールを設定できます。

.hide .someelement { display: none; }
.show .someelement { display: block; }
.hide .otherelement { color: yellow; }
.show .otherelement { color: black; }

タイマーがコンテンツを置き換えても、外観を制御するクラスが外側の div にあるため、内側の要素は同じように見えます。

于 2012-09-27T12:06:35.373 に答える