如何从FormView中的下拉列表中获取项目的选定值?

时间:2018-08-08 18:31:03

标签: c# asp.net

我需要在formview控件的编辑模板内的下拉列表中获取所选项目的值。表单视图ID为“ fvDocRvwrs”。

这是下拉列表的标记:

<asp:DropDownList SelectedValue='<%# Bind("rvwStat") %>' runat="server" ID="rvwStatDdl" CssClass="form-control" DataSourceID="sdsStatuses" DataTextField="stat" DataValueField="statIdPk" AppendDataBoundItems="true" OnSelectedIndexChanged="rvwStatDdl_SelectedIndexChanged"><asp:ListItem Value="">--Please Select--</asp:ListItem></asp:DropDownList>

我只是有些困难,无法使用下拉列表的onselectedindexchanged事件获取SelectedValue。我可以使用以下方式找到控件:

protected void rvwStatDdl_SelectedIndexChanged(object sender, EventArgs e)
    {
        var statVal = fvDocRvwrs.FindControl("rwStatDdl").ToString();
    }

我只需要知道如何使用所选值填充变量。

2 个答案:

答案 0 :(得分:2)

我认为您在找到控件后应该投射为 DropDownList

var statVal = ((DropDownList)fvDocRvwrs.FindControl("rwStatDdl")).SelectedValue.ToString();

答案 1 :(得分:0)

您可以访问SelectedValue属性。

尝试 protected void name_SelectedIndexChanged(object sender, EventArgs e){ DropDownList list = (DropDownList)sender; string value = list.SelectedValue;}

信用:Dropdownlist selected value at Selectedindexchanged event弗兰克·李的答案