ASP.NET не отображать пользовательский элемент управления C # - PullRequest
2 голосов
/ 11 февраля 2010

Скажем, у меня есть пользовательский элемент управления (.ascx) на странице .aspx. В коде на .ascx есть способ сказать себе не загружаться, если было выполнено определенное условие?

Я не хочу просто не отображать этот элемент управления с помощью javascript или css, мне нужно сделать это в коде позади.

Есть мысли?

Ответы [ 4 ]

2 голосов
/ 11 февраля 2010

Большинство элементов управления имеют свойство Visible.

В вашем коде позади установите значение False, чтобы оно не отображалось:

myCtrl.Visible = false;
2 голосов
/ 11 февраля 2010
control.Visible = false;
1 голос
/ 11 февраля 2010

Попробуйте:

this.Visible = false;

Внутри вашего ascx.cs файла с зашифрованным кодом.

0 голосов
/ 11 февраля 2010

Я бы предложил поместить условие на страницу aspx, которая загружает пользовательский элемент управления. Поэтому, если вы вызываете LoadControl, вы должны окружить его условием сделать его доступным или иным образом.

Вы также можете добавить свойство, скажем, IsVisible, в пользовательский контроль и установить видимость, как предлагали другие.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...