Получить данные повторителя с помощью foreach

У меня есть повторитель на моей странице, и после привязки данных мне нужно нажать кнопку для обратной передачи на странице, и мне нужно сделать foreach для всех данных из моего повторителя. На самом деле я должен получить каждый элемент внутри foreach в качестве примера.

foreach (RepeaterItem itemEquipment in rptSpecialEquipments.Items)
{
   // Get Data From My Repeater
}

Наилучшие пожелания,

Милтон Камара Гомеш


person mcamara    schedule 18.01.2012    source источник
comment
Вы уверены, что вам нужно просмотреть весь список? Вы ищете, возможно, выбранный предмет?   -  person DOK    schedule 18.01.2012
comment
Нет, мне действительно нужно просмотреть весь список, потому что у меня есть DropDownList для каждого элемента. И я должен знать, какой элемент DropDownList выбран, и если это так, я должен взять фактический элемент данных, выбранный в раскрывающемся списке.   -  person mcamara    schedule 18.01.2012


Ответы (2)


Это то, что вы хотите?

    foreach (RepeaterItem itemEquipment in rptSpecialEquipments.Items)
    {
        //to get the dropdown of each line
        DropDownList yourDropDown = (DropDownList)item.FindControl("the name of your dropdown control here");

        //to get the selected value of your dropdownlist
        string value = yourDropDown.SelectedValue;
    }
person gabsferreira    schedule 18.01.2012
comment
Да, но мне нужно также получить фактический объект данных из RepeaterItem. - person mcamara; 18.01.2012
comment
Я не понимаю, что вам нужно. Что вы подразумеваете под объектом данных? - person gabsferreira; 18.01.2012
comment
похоже, вам нужно DataItem data = (DataItem)yourDropDown.SelectedItem; ? - person Michael Hornfeck; 19.01.2012

когда вы объявляете RepeaterItem как itemEquipment, тогда (dropDownList) должен быть найден в itemEquipment, а не в item

поэтому правильный код будет таким, как показано ниже. Я пытался отредактировать ответ выше, но человек, который просмотрел его, отклонил редакцию.

foreach (RepeaterItem itemEquipment in rptSpecialEquipments.Items)
    {
        //to get the dropdown of each line
        DropDownList yourDropDown = (DropDownList)itemEquipment.FindControl("the name of your dropdown control here");

        //to get the selected value of your dropdownlist
        string value = yourDropDown.SelectedValue;
    }
person Ashish Yadav    schedule 12.03.2019