1

そのため、マスター ページの Web サイトの上部に検索テキスト ボックスがあり、ユーザーが検索ページに移動したときに非表示にしたいと考えています。私のテキストボックスは次のように書かれています:

  <div class = "SearchBox">
    <form action="javascript:searchSite()">
      <input type="text" id="searchIn" />
    </form>
  </div>

これを行う最善の方法は、次のように、検索ページの PageLoad イベントで JavaScript を実行することでした。

protected void Page_Load(object sender, EventArgs e)
    {
       if (!IsPostBack)
        {
            this.ClientScript.RegisterStartupScript(this.GetType(), "show", "<script>document.getElementById('searchIn').style.display = 'none'</script>");
        }
   }

テキストボックスが1〜2秒消えることがあるので、JavaScriptが機能することはかなり確信しています。とにかく、すぐに戻ってきて、隠れたままになることはありません。次を使用して簡単に非表示にできる asp:Textbox があります。

  Site1 m = Master as Site1;
        m.OtherTextBox.Visible = false;

HTML テキストボックスを非表示にするのがなぜそんなに難しいのか理解できません。これを修正する方法についての提案や考えは大歓迎です!

4

2 に答える 2

1

display: hiddenは有効な CSS 値ではありません。

あなたがしたいdisplay: none

于 2013-10-07T15:59:31.220 に答える