1

jquery ui ライブラリを使用して、拡張された UI 要素を asp.net アプリに追加しました。マイナーなバグ/問題に遭遇しました:

ボタンがクリックされたときに呼び出されるjquery UIダイアログがあります..ダイアログのテキストはすべてaにあり、通常はユーザーから隠されています.jquery UIはその魔法を行い、そのテキストを使用してダイアログを表示します-すべてが完璧に機能します。

コードは次のとおりです。

<input type="button" value="Cancel This Event" onclick="$('#myCancelEventDialog').dialog('open');" />

そしてここにdivがあります:

<div id="myCancelEventDialog" title="Cancel an Event or Meeting">
    <p>Are you sure you would like to cancel this event/meeting?</p>
</div>    

質問は、フォームが再描画されるたびに、「非表示」のテキストが実際にページ上で一瞬点滅してから、再び非表示になることです。(つまり、「このイベントをキャンセルしますか? 会議のテキストは実際には一瞬表示されます)」

これを防ぐことは可能ですか?

4

3 に答える 3

6

div のスタイルを「display: none」に設定しました。ダイアログが表示されると、これが変更されます。

 <div id="myCancelEventDialog"
      title="Cancel an Event or Meeting"
      style="display: none;">
     <p>Are you sure you would like to cancel this event/meeting?</p>
 </div>
于 2009-02-17T22:54:19.387 に答える
1

コントロールの高さをゼロに設定します。このようにして、高さ0で画面にレンダリングしますか? ちなみに、これはある程度の推測です...

于 2009-02-17T22:49:02.473 に答える
1

どのブラウザ?また、display:none を設定し、ダイアログをポップアップする直前に元に戻すことで、CSS の可視性を試すことができます。

于 2009-02-17T22:54:27.920 に答える