Отключить элементы управления в повторителе со страницы на веб-пользователя - PullRequest
0 голосов
/ 20 октября 2011

У меня есть пользовательский элемент управления, в котором у меня есть Repeater элемент управления, и внутри него есть две кнопки изображения.

Я хочу иметь возможность установить для видимости значение false для кнопок изображения.

Я могу установить видимость в false для других элементов управления пользовательского элемента управления, как это ...

this.Comment1.FindControl("btnAddNote").Visible = false;

... но я не могу установить видимость false для кнопки 2 изображения внутри ItemTemplate из Repeater.

Как я могу это сделать?

1 Ответ

0 голосов
/ 20 октября 2011

Когда вы имеете дело с элементами управления внутри повторителя, метод FindControl не может получить доступ к элементам управления в шаблоне элемента. Для этого вам нужно пройтись по каждому элементу повторителя и использовать FindControl в RepeaterItem.

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

//user control
public void HideNotes(){
   foreach (RepeaterItem ri in Repeater1.Items)
      ri.FindControl("btnAddNote").Visible = false;
}

//page
void btn_hide_Click(object sender, EventArgs e){
   this.Comment1.HideNotes();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...