Я работаю на странице в asp.net/vb.net, где большинство divs создаются динамически. Кроме того, я хотел бы, чтобы пользователь редактировал контент с динамически вставленными HtmlTextAreas, TextBoxes и т. Д.Найти динамически созданный элемент управления (TextBox) в div
Мне уже удалось создать все это. Я вставляю каждый div в панель и после того, как пользователь нажимает на кнопку редактирования, divs перезагружается и заполняется элементами (например, TextBoxes). Для сохранения я прокручиваю каждый div и пытаюсь найти элемент. Единственная проблема, с которой я сейчас сталкиваюсь, заключается в том, что каким-то образом я не могу найти динамически вставленные элементы.
For Each control As HtmlGenericControl In panel.Controls
'do something like this:
'Dim textBox As New TextBox = control.FindControl("myTextBox")
Next
Я уже пробовал несколько вариантов, но, к сожалению, без успеха (TextBox не всегда Nothing)
Я использую MasterPages, поэтому я попытался это:
Dim MainContent As ContentPlaceHolder = TryCast(Page.Master.FindControl("ContentPlaceHolder"), ContentPlaceHolder)
Dim textBox As TextBox = DirectCast("myTextBox" & intCount.ToString(), TextBox)
Есть ли способ сделать это?
Спасибо за ваше время и силы! :)
Благодарим вас за ответ. После повторного поиска, я понял, что я не возвращал элементы правильно, и из-за этого элементы управления не будут загружаться. Теперь ваш код работает нормально. –