使用foreach获取Repeater数据

时间:2012-01-18 19:01:04

标签: c# asp.net repeater

我的页面中有一个Repeater,在数据绑定之后,我必须单击一个按钮才能在页面中回发,我需要在Repeater的所有数据中执行foreach。 在真实情况下,我必须将foreach声明中的每个项目作为示例。

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

最诚挚的问候,

MiltonCâmaraGomes

2 个答案:

答案 0 :(得分:5)

这是你想要的吗?

    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;
    }

答案 1 :(得分:0)

当您将RepeaterItem声明为itemEquipment时,则应该在itemEquipment中找到(dropDownList),而不是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;
    }