【发布时间】:2019-09-20 07:44:36
【问题描述】:
我有一个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>
例如,如果我有一个变量string region = "9",并分配了uxRegionDropDownList = region,我希望它将IX 填充为选定值。但是,事实并非如此。它只显示“FEMA 地区”。如何解决此问题并在框中显示正确的 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” 作为字符串。
【问题讨论】:
-
起初我认为你应该在下拉标签中使用
onselectedindexchanged="uxStatesDropdownList_SelectedIndexChanged" -
stateName == 9?
标签: c# asp.net html.dropdownlistfor selecteditem