У меня есть 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" в виде строки.