为DropDownList的第一个条目添加空值

时间:2013-07-22 18:42:49

标签: c# asp.net

我有一个DropDownList,它是SQL Server数据源的数据绑定。实际上,数据源的第一个条目是默认选择的第一个条目。为了选择这个条目(并调用DropDownList_SelectedIndexChange()函数),我必须选择第二个选项,然后再选择第一个选项。

有没有办法将DropDownList中的无效项作为第一项输入,作为“默认值”?

2 个答案:

答案 0 :(得分:7)

在下拉列表中将AppendDataBoundItems设置为true,然后将默认项目添加到列表中

<asp:DropDownList ID="ddlOne" runat="server" AppendDataBoundItems="True" 
        DataSourceID="" DataTextField="" DataValueField="">
            <asp:ListItem Value="">Please Select</asp:ListItem>
</asp:DropDownList>

这将导致所有数据绑定值被添加到您在上面标记中指定的数据绑定后的下拉列表中

答案 1 :(得分:1)

通过“SQL Server数据源”我假设您在页面标记中表示声明性SQLDataSource,因此这里没有实际的C#代码?如果是这样,你需要做两件事。

首先,向DropDownList添加默认值。其次,将属性AppendDataBoundItems设置为true

<asp:DropDownList ID="someID" runat="server" DataSourceID="someDataSource" DataTextField="name" DataValueField="id" AppendDataBoundItems="true">
    <asp:ListItem></asp:ListItem>
</asp:DropDownList>