c# - Aspx 下拉列表不显示最高值

标签 c# asp.net drop-down-menu

我有一个 aspx 页面(C# 代码页)。我有一些硬编码的下拉列表,出于某种原因,它们没有显示顶部列表项(值)。我添加了一个额外的顶级列表项(值),现在显示正确的值以显示其中已有的值,但不显示那个额外的值。

我在 C# 代码中对下拉列表所做的唯一功能是隐藏或显示它们。然后根据选择的值做校验与否。

我的 aspx 代码:

<asp:DropDownList ID="ddlAction" runat="server" Visible="True" 
    AppendDataBoundItems="true" Height="25px" Width="149px">
    <asp:ListItem Value="Select">Please Select</asp:ListItem>
    <asp:ListItem>Yes</asp:ListItem>
    <asp:ListItem>No</asp:ListItem>
</asp:DropDownList>

C#代码:

ddlAction.Visible = false;
ddlAction.Visible = true;

我经常使用下拉列表,以前从未遇到过这个问题。有没有人知道问题可能是什么?

本期更新:

我按照 Rahul 在我的 C# 代码中添加了我的项目。做了一个快速测试,它奏效了。 今天早上,第一项(“请选择”)再次出现空白。

Aspx代码:

<asp:DropDownList ID="ddlAction" runat="server" 
 AppendDataBoundItems="True" Height="27px" Width="159px">
 </asp:DropDownList>

C#代码:

ddlAction.Visible = true;
ddlAction.AppendDataBoundItems = true;
ddlAction.Items.Insert(0, new ListItem("Please Select","Select"));
ddlAction.Items.Insert(1, new ListItem("Yes", "Yes"));
ddlAction.Items.Insert(2, new ListItem("No", "No"));
ddlAction.DataBind();

渲染源代码:

  &nbsp;<select name="ctl00$ContentPlaceHolder1$ddlAction" id="ContentPlaceHolder1_ddlAction" style="height:27px;width:159px;">
<option selected="selected" value="Select"></option>
<option value="Yes">Yes</option>
<option value="No">No</option>

最佳答案

尝试在您的 .aspx 页面中使用 DropDownList 的 AppendDataBoundItems = true 属性。

你也可以从后面的代码中赋值

ddlAction.Items.Insert(0, new ListItem(String.Empty, String.Empty));

关于c# - Aspx 下拉列表不显示最高值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20494489/

相关文章:

c# - 单击文本框时的 MVC Ajax 请求?

javascript - 获取 Repeater 中控件的 ClientId

html - 表格下拉{显示: table-row;} not working

java - 在下拉菜单中拉取 json 文件

c# - 在 C# ASP.NET 中使用 LINQ 返回接下来的 5 行?

c# - .NET Core SDK 版本 2.2.202 的 MSBuild 失败

asp.net - 仅包含一个 CSS 文件

c# - 母版页值中的下拉列表在新选择后未更新

c# - Frozen mock 的属性正在被覆盖

c# - 通过引用传递在 C# 中是如何工作的?