** выбранные значения раскрывающегося списка не могут быть повторены ** - PullRequest
0 голосов
/ 08 сентября 2011

У меня есть вложенный репитер. И в дочернем репитере есть раскрывающийся список для каждой записи. Этот раскрывающийся список содержит статические элементы, которые равны 1,2,3, и теперь я хочу убедиться, что пользователь не может дважды выбрать значение из группы. на родительском повторителе будет показан дочерний повторитель, который содержит записи, соответствующие идентификатору родительской записи, на которую нажали. Теперь в дочернем повторителе есть выпадающий список, заполненный статическими значениями (1,2,3). И детский ретранслятор может показывать максимум три записи. Теперь я хочу, чтобы пользователь не мог выбрать значение дважды из этой группы. как это будет возможно? Пожалуйста, помогите мне. Заранее спасибо.

1 Ответ

0 голосов
/ 08 сентября 2011

Вы должны проверить эту проверку во время сохранения данных, как показано ниже:

    String[] arrSelectedValues = null;
    foreach (RepeaterItem itemParent in rptTest.Items)
    {
         Repeater rptChild = (Repeater)itemParent.FindControl("rptChild");
         if (rptChild != null)
         {
             foreach (RepeaterItem item in rptChild.Items)
             {
                 DropDownList ddlTest = (DropDownList)item.FindControl("ddlTest");
                 if (arrSelectedValues.Contains(ddlTest.SelectedValue)
                 {
                   // Write code to fire validation here
                 }
                 else
                   arrSelectedValues.Add(ddlTest.SelectedValue);
             }
         }
   }
...