Почему DropDownList.SelectedItem.Value не отображает назначенное значение - PullRequest
2 голосов
/ 01 мая 2019

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

1 Ответ

1 голос
/ 01 мая 2019

Вы, вероятно, хотите использовать uxRegionDropDownList.SelectedValue = region; вместо этого.

Текущий код изменит значение текущего выбранного элемента, тогда как вы, кажется, хотите изменить текущий выбранный элемент на основе значения.Свойство SelectedValue либо получит текущее значение выбранного элемента, либо выберет элемент с указанным значением.

...