我有一个 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();
渲染源代码:
<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/