2013-03-20 2 views
-1

У меня есть группа кнопок с изображениями в веб-приложении в C#, где я хочу изменить видимое состояние на true, если выполнено определенное условие. т. е. если я получаю ABC из базы данных, я хочу сделать видимым изображение c_ibABC.изменить элементы управления с помощью переменной

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

Thanks

ответ

0

Вы можете использовать метод FindControl, это позволяет динамически получать контроль со страницы.

protected ImageButton FindImageButton(string id) 
{ 
    string fullId = "c_ib" + id; 
    return Page.FindControl(fullId) as ImageButton; 
} 
+0

Большое спасибо Destrictor за помощь, FindControl определенно выглядит так, как будто это правильный способ, которым я должен это делать, но я все еще изо всех сил пытаюсь реализовать это, чтобы он работал. Это то, что я пытался 'ImageButton imagebutton = FindImageButton (sFullID); imagebutton.Visible = true; ' и варианты этого, но imagebutton всегда заданы как null get Object ref not set error – user2192142

+0

@ user2192142 Возможно, нет объекта с этим идентификатором на странице? Если вы добавляете элементы управления программным способом, убедитесь, что вы добавляете их _every_ postback? – Destrictor

+0

Привет, да, они добавляются после обратной передачи. При проведении дополнительных исследований я обнаружил, что наличие мастер-страницы вызывает дополнительные осложнения. У меня есть главная страница, и при просмотре источника страницы мой элемент управления imagebutton показывает имя = «ctl00 $ ContentPlaceHolder1 $ c_ibABC» id = «ContentPlaceHolder1_c_ibABC». Любые предложения о том, как программно установить этот элемент управления в visible = true в этом случае? – user2192142

0

Просто установите для свойства Visible значение true.

buttonName.Visible=true; 
Смежные вопросы