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 に答える