获取列表视图中下拉列表的选定值

时间:2009-12-22 21:22:12

标签: c# asp.net listview

如何从DropDownList_SelectedIndexChanged事件中的列表视图中的下拉列表中获取所选值? 我总是遇到在页面中找到控件的问题: - )

    foreach (ListViewItem item in CouncilListView.Items)
    {
        CouncilIdLabel = (Label)item.FindControl("CouncilIdLabel");
    }

它只是传递了所有项目,我不知道如何在达到想要的控制时脱离foreach。

2 个答案:

答案 0 :(得分:4)

如果您要从列表视图的模板标记中注册该事件,请执行以下操作:

<asp:DropDownList runat='server' id='ddl1' OnSelectedIndexChange='dropdownlist_selectedindexchange' />

那么你所要做的就是:

protected void dropdownlist_selectedindexchange(Object sender, EventArgs e){
    DropDownList ddl1 = (sender as DropDownList);
    String value = ddl1.SelectedValue;
}

答案 1 :(得分:0)

您可以退出foreach循环:

string look_for = "bbb";
ArrayList names = new ArrayList();
names.Add("aaa");
names.Add("bbb");
names.Add("ccc");

foreach (string name in names)
{
if (look_for == name)
{
break;
}
}