我在我的一个应用程序中有下拉列表控件,当我从数据库中添加项目时它默认显示第一个项目到下拉列表但是我想在其中显示其他文本,如“从列表中选择项目”是我有办法做到这一点。
还可以帮我设置javascript中的相同值
答案 0 :(得分:7)
在ASP.NET方面,您可以使用AppendDataBoundItems =“true”创建DropDownList,并且绑定到它的任何项目都将在默认值之后:
<asp:DropDownList AppendDataBoundItems="true" ID="yourListId" runat="server">
<asp:ListItem Text="Select something" Value="-1" />
</asp:DropDownList>
至于在Javascript中完全做同样的事情,你可以用这样的函数来做:
function addFirstItem(list, text, value)
{
var newOption = document.createElement("option");
newOption.text = text;
newOption.value = value;
list.options.add(newOption);
}
addFirstItem(document.getElementById("yourListId"), "Select something", "-1");
或者使用jQuery(可能有更简洁的东西,尤其是创建一个新的选项标签,但这有效):
$("#yourListId option:first").before("<option value='-1'>Select something</option>");
答案 1 :(得分:0)
Patridge的答案是正确的,但是如果您使用的是asp方法并且仍然遇到问题,请将items标签添加到listitem。
<asp:DropDownList AppendDataBoundItems="true" ID="yourListId" runat="server">
<items>
<asp:ListItem Text="Select something" Value="-1">--Select Something--</asp:ListItem>
</items>
</asp:DropDownList>