C# 在下拉列表中显示选定值

C# 在下拉列表中显示选定值,c#,asp.net,drop-down-menu,C#,Asp.net,Drop Down Menu,我不知道这是否可能——谷歌搜索什么也没发现。但我想让DropDownList在选择更改时显示其所选索引的值 任何建议都将不胜感激 注意。无法检索值,除非您在设置datasouce时未证明。必须使用DisplayMember显示的项目和ValueMember属性才能检索所选项目的值。 如果不这样做,则无法获取所选项目的Vlaue或selectedValue。我认为您的词汇有点混乱。常规下拉列表包含项目 在纯html中,下拉列表作为元素呈现,元素表示项目 在Asp.Net中,相应的控件称为DropD

我不知道这是否可能——谷歌搜索什么也没发现。但我想让DropDownList在选择更改时显示其所选索引的值

任何建议都将不胜感激


注意。

无法检索值,除非您在设置datasouce时未证明。必须使用DisplayMember显示的项目和ValueMember属性才能检索所选项目的值。
如果不这样做,则无法获取所选项目的Vlaue或selectedValue。

我认为您的词汇有点混乱。常规下拉列表包含项目

在纯html中,下拉列表作为元素呈现,元素表示项目

在Asp.Net中,相应的控件称为DropDownList,它包含ListItem子元素。ListItems具有属性Text和Value,其中Text属性是UI中显示的内容,Value属性是发布回服务器的内容

对于父DropDownList,SelectedValue是所选ListItem中的Value属性。另一方面,SelectedIndex是下拉列表中所有列表项中所选列表项的从零开始的数字索引

词汇课顺便说一句,您似乎希望有一个下拉列表,在该下拉列表中,用户可以在UI中显示图像,而不是显示文本,然后用户可以选择正确的图像。下拉列表的value属性将包含所选图像的某种ID,可能是图像文件名,或数据库表中的键或类似的内容

为了帮助您在下拉列表中显示图像,请查看此问题的公认答案:

以下是下拉列表:


你在用什么?WinForms?XAML?网络表单?MVC?你试过了吗?我正在使用Webforms。我希望DDL保持为DDL,其中显示的不是选定的索引,而是选定的值。索引是文本,值是图像,我希望能够在DDL中看到图像,同时仍然能够选择不同的索引。
@Html.DropDownListFor(model => model.CountyID, new SelectList(Model.allCounties, "CountyID", "CountyName"), "Select.....", new { @class = "form-control", @id = "CountyID", @onchange = "DisplayCountyInfo();" })




<div id="CountyView">
  @Html.Partial("_CountyView", Model._countyModel)
</div>

<script>
function DisplayCountyInfo() {
    $("#CountyView").load('@(Url.Action("_CountyView", "Controller", null, Request.Url.Scheme))?id=' + $("#CountyID").val());
};
</script>
@model Application.Web.ViewModels.CountyViewModel 

<h4><b>@Model.CountyName</b></h4>
<a href="@Model.URL" target="_blank">@Model.URL</a>
[OutputCache(NoStore = true, Duration = 0, VaryByParam = "*")]
    public ActionResult _CountyView(int id)
    {
        var county = _countyService.Get(id);
        CountyViewModel viewModel = new CountyViewModel()
        {
            CountyName = county.CountyName,
            URL = county.URL
        };
        return PartialView("_CountyView", viewModel);
    }