在下拉列表中更改空白选择?

时间:2013-07-24 14:31:25

标签: c# asp.net

我的页面上有一个数据绑定下拉列表。选择列表中的第一个值为空。有没有办法可以更改它,以便第一个选择显示“未分配”而不是空白?我尝试过以下方法,但它没有用:

        // Insert 'Unassigned' value for artist dropdown
        ddlArtists.Items.Insert(0, "Unassigned");

插入上面的代码后,列表仍然没有变化,第一个选择值为空。任何指针都会很棒!谢谢!

编辑:以下是下拉列表的代码:

<asp:DropDownList ID="ddlArtists" runat="server" Width="130px" TabIndex="5"
 OnSelectedIndexChanged="ddlArtists_SelectedIndexChanged"
 DataSourceID="sqldsArtist" DataTextField="Name" DataValueField="ID" 
 OnDataBound="ddl_DataBound"
 AutoPostBack="True">

2 个答案:

答案 0 :(得分:3)

您不需要在CodeBehind上执行此操作。就这样做:

<asp:DropDownList ID="ddlArtists" runat="server" AppendDataBoundItems="true">
    <asp:ListItem Text="Unassigned" Value="0" Selected="true" />
</asp:DropDownList>

AppendDataBoundItems属性定义在数据绑定之前是否应清除DropDownList的内容。 当您对数据进行绑定时,请不要忘记检查PostBack,以避免重复。

答案 1 :(得分:1)

将DropDownList的SelectedIndex属性设置为0。