Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка под ASP.NET > ClientID в OnLoad и в Render


Автор: Bogdan1024 12.2.2008, 18:41
Код

Panel p = new Panel();
this.Controls.Add(p);

В событии OnLoad p.ClientID будет задано, а в оверрайднутом Render p.ClientID == null. Патчэмоу? И как сделать так чтобы ClientID был задан и совпадал и там и там?

Автор: Mymik 13.2.2008, 09:30
ClientID генерируется только лишь в том случаи если задан ID Так что тебе сначала необходимо задать ID, а уж только потом спрашивать ClientID

Да, кстати, если посмотреть на сгенерированный html код, то у твоей Panel вообще не должно быть html-атрибута id если на сервере не был задан ID.

Автор: Bogdan1024 13.2.2008, 16:09
Точно! Когда я явно задал ID, то появилось ClientID! Спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)