我需要在表单视图控件的编辑模板内的下拉列表中获取所选项目的值。表单视图 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 回答
![?](http://img1.sycdn.imooc.com/54584ed2000152a202200220-100-100.jpg)
MMTTMM
TA贡献1869条经验 获得超4个赞
我认为你应该在找到控制权后转换为DropDownList
var statVal = ((DropDownList)fvDocRvwrs.FindControl("rwStatDdl")).SelectedValue.ToString();
![?](http://img1.sycdn.imooc.com/545863e80001889e02200220-100-100.jpg)
PIPIONE
TA贡献1829条经验 获得超9个赞
您可以访问 SelectedValue 属性。
尝试 protected void name_SelectedIndexChanged(object sender, EventArgs e){
DropDownList list = (DropDownList)sender;
string value = list.SelectedValue;}
添加回答
举报
0/150
提交
取消