0

asp.net Web ページにドロップダウン ボックスがあります。テキスト値として「-- Select a Project --」を使用してロード時に dd ボックスを開始する必要があります。dd ボックスは、設計時に EF オブジェクトにバインドされます。カスタム コードはありません (申し訳ありません)。(従来のコンボ ボックスのように) 「ID」列 (整数) と表示列があります。列が 1 つしかない dd ボックスがあった場合、プロセスは簡単でした。

protected void ProjectDropDown_DataBound(object sender, EventArgs e)
    { 
        DropDownList list = sender as DropDownList; 
        if (list != null) 
            list.Items.Insert(0, "--Select a Project--"); 
    }

EF データソースのイメージを次に示します。 ここに画像の説明を入力

そして、ここに DropDownBox プロパティのイメージがあります...[ID は整数、ProjectNbr は文字列です]....: ここに画像の説明を入力

そして、それは読みにくいので、ここにクローズアップがあります: ここに画像の説明を入力

しかし、それは 2 要素のドロップダウン ボックスでは機能しません。誰か手を貸してくれませんか?

4

2 に答える 2

0

ListControl.AppendDataBoundItems プロパティを使用して true に設定します。

AppendDataBoundItems ドキュメント

ドキュメントから: 「AppendDataBoundItems プロパティを使用すると、データ バインドが発生する前に ListControl オブジェクトに項目を追加できます。データ バインド後、項目コレクションには、データ ソースからの項目と以前に追加された項目の両方が含まれます。」

于 2012-10-24T15:14:45.507 に答える
0

これを試して

protected void ProjectDropDown_DataBound(object sender, EventArgs e)
{ 
    DropDownList list = sender as DropDownList; 
    if (list != null) 
        list.Items.Insert(0, new ListItem("--Select a Project--","")); 
}
于 2012-10-24T15:30:06.763 に答える