0

このセクションを表示しようとしています

<tr>
  <div id="contact" class="uniForm" style="visibility: hidden; display: none;">    
    <fieldset class="blockLabels">
      <legend style="font-size: 10pt;">Contacts</legend>
      <div class="ctrlHolder">
        <%= this.strContactInfo%>
      </div>
    </fieldset>
  </div>
</tr>

この条件が満たされている場合のみ:

if (iStatus == 2)
{
  lblAccessError2.Text = "Failure. ";
  Page.ClientScript.RegisterStartupScript(this.GetType(), "clientscript1", "document.getElementById('contact').style.visibility = 'visible';", true);                 
  ModalPopupExtender1.Show();           
}
4

3 に答える 3

2

この行で

style="visibility: hidden; display: none;"可視性と非表示の両方がありますが、可視性のみを変更するため、div は非表示のままです。

そのうちの 1 つだけを使用するか、両方を変更して、可視性を可視に、ディスプレイをブロックに変更することをお勧めします。

于 2012-09-22T17:42:59.877 に答える
1

display要素のルールも変更するのを忘れました。uniFormクラスに応じて、またはデフォルトでに設定する必要がありますblock

document.getElementById('contact').style.display = 'block';

記録のために、実用的な例.

于 2012-09-22T17:44:09.810 に答える
0

1つ選択

visibility: hidden-- アイテムを表示せず、画面上にそのスペースを確保します
display: none-- アイテムを完全に非表示にします。

両方は必要ありません。

アイテムを表示するには、visibilityまたはdisplayを空の文字列に設定''すると、デフォルトに戻り、アイテムが画面に表示されます。

于 2012-09-22T17:45:20.877 に答える