0

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

        // 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">

4

2 回答 2

3

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

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

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

于 2013-07-24T14:34:43.740 回答
1

将 DropDownList 的 SelectedIndex 属性设置为 0。

于 2013-07-24T14:52:17.127 回答