提问人:gwydion93 提问时间:5/2/2019 更新时间:5/2/2019 访问量:396
为什么 DropDownList.SelectedItem.Value 不显示分配的值
Why does DropDownList.SelectedItem.Value not display the assigned value
问:
我有一个.我想根据分配的值显示选定的列表项。Asp: Dropdownlist
<asp:DropDownList ID="uxRegionDropDownList" runat="server" style="height:25px; width: 34%; text-align: center;" required="False">
<asp:ListItem Value="-1">FEMA Region</asp:ListItem>
<asp:ListItem Value="1">I</asp:ListItem>
<asp:ListItem Value="2">II</asp:ListItem>
<asp:ListItem Value="3">III</asp:ListItem>
<asp:ListItem Value="4">IV</asp:ListItem>
<asp:ListItem Value="5">V</asp:ListItem>
<asp:ListItem Value="6">VI</asp:ListItem>
<asp:ListItem Value="7">VII</asp:ListItem>
<asp:ListItem Value="8">VIII</asp:ListItem>
<asp:ListItem Value="9">IX</asp:ListItem>
<asp:ListItem Value="10">X</asp:ListItem>
<asp:ListItem Value="HQ">HQ</asp:ListItem>
<asp:ListItem Value="Unknown">Unknown</asp:ListItem>
</asp:DropDownList>
例如,如果我有一个变量 ,并分配了 ,我希望它会填充为所选值。但是,事实并非如此。它只显示“FEMA 地区”。我该如何解决这个问题并在框中正确显示?string region = "9"
uxRegionDropDownList = region
IX
ListItem
C#
protected void uxStatesDropdownList_SelectedIndexChanged(object sender, EventArgs e)
{
UpdateCountiesList(uxStatesDropdownList.SelectedValue);
UpdateRegion(uxStatesDropdownList.SelectedValue);
}
private void UpdateRegion(string stateName)
{
string region = _dtMgr.GetFEMARegionByState(stateName);
//uxRegionDropDownList.Items.Clear();
uxRegionDropDownList.SelectedItem.Value = region;
}
注意:在上面的场景中,我将状态更改为“AR”,它返回一个 region = “9” 作为字符串。
答:
1赞
Jonathon Chase
5/2/2019
#1
您可能想改用。uxRegionDropDownList.SelectedValue = region;
当前代码将更改当前所选项的值,而您似乎希望根据值更改当前所选项。该属性将获取当前所选项的值,或选择具有所提供值的项。SelectedValue
评论
0赞
gwydion93
5/2/2019
我最终将其更改为(我之前尝试过但没有成功),但也添加了 @hassan.ef 的建议。谢谢。.SelectedValue
评论
onselectedindexchanged="uxStatesDropdownList_SelectedIndexChanged"