Есть ли где-нибудь элемент управления textboxlist? - PullRequest
0 голосов
/ 31 января 2012

Существуют элементы управления ASP, такие как radiobuttonlist и checkboxlist, и вы можете привязать их к запросу к базе данных.Он отлично подходит для создания динамических списков с участием пользователя.Я пытаюсь создать список текстовых полей таким же образом.Список текстовых полей, которые ведут себя одинаково.

Объект должен иметь список флажков, который генерируется из источника данных / базы данных.Когда пользователь заканчивает выбор элементов из этого списка, он нажимает кнопку.Этот список скрывается (с помощью jquery), и новый список создается на основе их выбора.Однако новый список теперь представляет собой список их выборов, сопровождаемый пустым текстовым полем.Пользователь заполняет текстовые поля для каждой записи и снова отправляет ее в базу данных.

SO:

checkbox - description
checkbox - description
checkbox - description
checkbox - description

Становится:

Description - Textbox
Description - Textbox

Причина, по которойЯ ищу элемент управления типа списка для того, чтобы я мог в конечном итоге перебрать его для отправки в базу данных, используя linq.Имеет ли это смысл?Мой настоящий вопрос: есть ли такой контроль?Я дал полное описание на случай, если у кого-то есть другие идеи, кроме создания пользовательского элемента управления.

Ответы [ 3 ]

0 голосов
/ 31 января 2012

asp: ListBox имеет свойство с именем SelectionMode, которое может быть установлено в SelectionMode = "Multiple" и позволяет выбирать нужные элементы.Это не совсем то, что вам нужно, но это простое решение.

0 голосов
/ 31 января 2012

После того, как выбор сделан в списке флажков, сделайте обратную передачу на сервер.Здесь создайте таблицу данных с двумя столбцами (описание и текст).Для каждого выбранного элемента в списке флажков добавьте строку в эту таблицу и привяжите ее к элементу управления gridview.Здесь столбец «текст» всегда будет пустым.Сконфигурируйте представление сетки для использования столбца шаблона с текстовым полем в шаблоне элемента

0 голосов
/ 31 января 2012

Нет ничего из коробки, что делает то, что вы описываете нет. Но вы все равно можете просматривать элементы управления. Я бы поместил ваши элементы управления формой в asp: Panel или div с runat = "server" и использовал бы что-то вроде следующего кода для циклического перемещения по ним, как вы описали.

foreach(Control ctl in myPanel.Controls)
{
  //check control type and handle
  if (ctl is TextBox)
  {
     //handle the control and its value here
  }
}
...