2012-06-06 3 views
5

Я хочу скрыть пользовательский элемент управления в asp.net и удалить его пространство .. как?Как скрыть пользовательский элемент управления и удалить его пространство

+0

Вы пробовали использовать [Доступно для просмотра (false)]. http://stackoverflow.com/questions/615791/how-do-i-hide-some-of-the-default-control-properties-at-design-time-c –

+1

Вы хотите сделать его на разметку страницы или не? –

ответ

5
yourUserControl.Visible=false; 

это не сделает ваш пользовательский элемент управления

0

набор стиль = «дисплей: нет» элемента, который содержит элемент управления пользователя.

+0

@AvrDragon, plz оставить комментарий при u downvote – Zia

+0

Пожалуйста, объясните, почему ваш ответ отличается от других ответов? – jomsk1e

+0

@JRC Я ответил в 9:48, значит, перед всеми остальными, поэтому tou shoud задавать эти вопросы другим ответчикам, а не мне. я думаю, что это грубо и несправедливо, чтобы понизить мой ответ :( – Zia

1

Без более подробно, я бы сказал, есть два варианта:

1) добавить атрибут стиля со стилем = «дисплей: нет»

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

Эта опция позволяет текстовое поле существовать на без видимости или отсутствия места.

2) установлен видимым = "ложь"

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

Этот параметр не мешает ему быть оказана на страницу. В зависимости от контроля это может иметь ряд других побочных эффектов.

3

Если вам нужно сделать, что контроль видимую позже из JavaScript, чем в вашей стороне сервера кода, вы можете скрыть его с помощью:

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

, но если вам не нужно, чтобы сделать его видимым из JavaScript, чем просто установите для свойства Visible значение false.

Если вы используете первый вариант, кроме того, что элемент управления отображается, но не отображается, и не занимает пробела, но если вы используете вторую опцию, элемент управления не отображается и, следовательно, не может отображаться с помощью javascript.

Смежные вопросы