我需要在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();
}
我只需要知道如何使用所选值填充变量。
答案 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弗兰克·李的答案