2009-04-11 4 views
0

У меня есть два элемента управления WebUser, которые динамически добавляются в Webform несколько раз в соответствии с пользовательским вводом с предыдущей страницы. В элементе управления WebUser есть несколько текстовых полей и выпадающих списков. Мне нужно получить значения из текстовых полей WebUsercontrol, которые добавляются динамически. Как мне это сделать?Динамически сгенерированный элемент управления WebUser

ответ

0

Некоторые psuedocode:

Let the parent container control be ParentContainerControl 

For Each ctl` In ParentContainerControl.Controls 

    If ctl is a TextBox 
     Use ctr.Text 
    End If 

Next 
1

Вы должны выставить контрольные значения как свойства в вашем пользовательском элементе управления. Затем вы можете прокручивать коллекцию Controls контейнера.

foreach (Control ctl in container.Controls) 
{ 
    if (ctl is MyUserControl) 
    { 
     MyUserControl uctl = (MyUserControl)ctl; 
     // do something with uctl properties, e.g. 
     string myString = uctl.Address1; 
    } 
} 
+0

Что такое Address1 здесь? – 2009-04-11 15:07:17

+0

Это всего лишь пример возможного значения текстового поля, которое вы можете выставить как свойство. –

0

литья до Тип управления пользователя, насколько я знаю, работает только в Project Web Application, , чтобы вы остались с некоторыми другими вариантами - создать сеанс или ViewState значение и делились между этими элементами управления. - создать базовый класс, на который наследуются оба этих пользовательских элемента управления, и в базовом калассе вы можете определить свои свойства, с которыми должны взаимодействовать элементы управления. -создайте интерфейс, в котором будут выполняться оба этих пользовательских элемента управления.

надеюсь, что это поможет.

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