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