2010-05-18 5 views
0

На странице aspx я использую пользовательский элемент управления, который содержит кнопку. Мне нужно скрыть кнопку (которая находится в пользовательском управлении), когда установлен флажок (в aspx). У меня есть обратная передача для флажка. Я хочу скрыть кнопку, когда флажок установлен. В каком случае я должен скрывать и скрывать?Событие ASP.NET для управления пользователями

Я не могу добавить дополнительное свойство в пользовательский контроль. Можно ли получить доступ к кнопке с помощью FindControl и отключить ее? Какое событие может быть использовано для этого?

Пожалуйста, помогите

Благодаря

Lijo

ответ

0

Вы бы скрытие в окошке щелкнул событие .....

Ваш вопрос, как получить вам страницы ASPX говорить к вам ascx?

Expose открытый метод в вашем ASCX и вызвать его из ASPX onSelectChanged для Checkbox

0
protected void myCheckBox_CheckedChanged(object sender, EventArgs e) 
    { 
     ucMyControl.ButtonVisible = ((CheckBox)sender).Checked; 
    } 

и вашим контролем пользователя определить:

public bool ButtonVisible 
    { 
     set { myButton.Visible = value; } 
    } 
+0

Это не должно быть если у него есть видимое свойство – UserControl

+0

Я не могу добавить дополнительное свойство в пользовательский элемент управления. Можно ли получить доступ к кнопке с помощью FindControl и отключить ее? Какое событие может быть использовано для этого? – Lijo

+0

хорошо, это возможно, если у вас есть хотя бы ссылка на пользовательское управление и узнать идентификатор кнопки. Вам нужно сделать FindControl() рекурсивно над коллекцией ucMyControl.Controls. Проверьте эту статью для алгоритма: http://stevesmithblog.com/blog/recursive-findcontrol/ – UserControl

0

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

FindControl может работать, однако вы нарушаете понятие инкапсуляции, если страница знает идентификатор кнопки, которая находится под контролем пользователя и не должны делать это ИМХО ...

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