6

asp.net でユーザー コントロールを非表示にし、そのスペースを削除したい..どのように?

4

4 に答える 4

6
yourUserControl.Visible=false;

これはあなたのユーザーコントロールをレンダリングしません

于 2012-06-06T09:47:40.407 に答える
4

サーバー側のコードよりも後で JavaScript からそのコントロールを表示する必要がある場合は、次を使用して非表示にすることができます。

YourControl.Style.Add("display", "none");

ただし、JavaScript から可視にする必要がない場合は、Visible プロパティを false に設定するだけです。

最初のオプションを使用すると、コントロールはレンダリングされますが表示されず、スペースも必要ありませんが、2 番目のオプションを使用すると、コントロールはレンダリングされないため、JavaScript を使用して表示できません。

于 2012-06-06T10:03:04.213 に答える
2

詳細は省略しますが、次の 2 つのオプションがあります。

1) style="display:none" でスタイル属性を追加します

<asp:TextBox runat="server" id="MyTextBox" style="display:none" />

このオプションを使用すると、表示されたりスペースを取ったりすることなく、テキスト ボックスをページ上に配置できます。

2) visible="false" を設定

<asp:TextBox runat="server" id="MyTextBox" visible="false" />

このオプションは、ページにレンダリングされないようにします。コントロールによっては、他の多くの副作用が生じる可能性があります。

于 2012-06-06T09:53:37.770 に答える
0

ユーザーコントロールを含む要素のstyle="display:none"を設定します。

于 2012-06-06T09:48:20.347 に答える