2013-07-24 40 views
0

我的頁面上有一個databound下拉列表。選擇列表中的第一個值是空白的。有沒有辦法可以改變它,以便第一個選擇是「未分配」而不是空白?我試過以下,但沒有奏效:更改下拉列表中的空白選擇?

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

如何綁定數據?嘗試將項目添加到數據源。 –

+0

你可以發佈'aspx'文件中的位嗎? – melancia

+0

ddl如何被數據綁定?何時在數據綁定之前或之後插入此默認值? – Andrei

回答

3

你不需要做它的代碼隱藏。只是那樣做:

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

AppendDataBoundItems屬性定義是否DropDownList的內容應數據綁定之前被清除出去。 不要忘記檢查數據綁定時的PostBack,以避免重複。

+0

儘管要小心,因爲我認爲這意味着執行第二個數據綁定(無論出於何種原因)將*追加*到原始綁定的結果。 – Rawling

+0

在MSDN上找不到關於第二個數據綁定的任何內容。但是雙重檢查沒有壞處。 :) – melancia

1

將DropDownList的SelectedIndex屬性設置爲0.

相關問題