Есть ли способ итеративно ссылаться на элемент управления ASP.NET на основе его шаблона имени?Возможно, с помощью «указателя» или чего-то еще?
У меня есть большой набор комбинированных списков (каждый со своим связанным элементом управления DropDownList и TextBox).DropDownList всегда имеет элемент, выбранный по умолчанию, но при использовании может потребоваться передать значение NULL.Я придумаю следующий код для обработки трех случаев: NULL, Существующий элемент, Новый элемент.
'TextBoxControl & DropDownListControl should iteratively reference their
' respective TextBox & DropDownList controls by the actual control name
If StrComp(TextBoxControl.Text, DropDownListControl.SelectedItem.ToString) = 0 Then
'When an Existing Item is selected, Do Something
ElseIf Not TextBoxControl.Text = "" Then
'When a New Item is entered, Validate & Do Something
Else
'When NULL, Do Something
End If
Проблема в том, что при таком количестве комбинированных списков я мог бы легко получить сотни строк кода.Я хочу обработать это более динамично, но я не знаю, можно ли ссылаться на элементы управления таким образом.Скажем, я хотел сослаться на все элементы управления TextBox и DropDownList соответственно.
Я могу выполнить форматирование строки с заданным шаблоном именования, чтобы сгенерировать идентификатор имени для любого из элементов управления, поскольку все они названы с одинаковым шаблоном,Например, прикрепив определенный суффикс, произнесите «_tb» для элементов управления TextBox и «_ddl» для элементов управления DropDownList:
Left(item.SelectedItem.ToString, item.SelectedItem.ToString.Length - 3) + "_tb"
Можно ли сделать подобные вещи в VB? В конечном счете, моя цель - взять значение, введенное / выбранное пользователем, если оно есть, и отправить его в хранимую процедуру на SQL Server для вставки в базу данных.