为什么 DropDownList.SelectedItem.Value 不显示分配的值

Why does DropDownList.SelectedItem.Value not display the assigned value

提问人:gwydion93 提问时间:5/2/2019 更新时间:5/2/2019 访问量:396

问:

我有一个.我想根据分配的值显示选定的列表项。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 = regionIXListItem

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” 作为字符串。

C# asp.net html.dropdownlistfor selecteditem

评论

1赞 hassan.ef 5/2/2019
起初,我认为您应该在下拉标签中使用onselectedindexchanged="uxStatesDropdownList_SelectedIndexChanged"
0赞 evilGenius 5/2/2019
stateName == 9?

答:

1赞 Jonathon Chase 5/2/2019 #1

您可能想改用。uxRegionDropDownList.SelectedValue = region;

当前代码将更改当前所选项的值,而您似乎希望根据值更改当前所选项。该属性将获取当前所选项的值,或选择具有所提供值的项。SelectedValue

评论

0赞 gwydion93 5/2/2019
我最终将其更改为(我之前尝试过但没有成功),但也添加了 @hassan.ef 的建议。谢谢。.SelectedValue