0

誰かがASP:DropDownListにデータを入力するためのC#ループで私を助けてくれますか?次のコードを使用して、データをドロップダウンにバインドしています。ただし、最初の結果はドロップダウンリストに表示されません。3つあるはずですが、ドロップダウンリストには2つしかありません。

どんな助けも素晴らしいです。

        SqlDataReader dr;
        dr = sqlcmd.ExecuteReader();
        dropdown.DataSource = dr;

        while (dr.Read())
        {
            dropdown.DataValueField = "ID";
            dropdown.DataTextField = "Description";
            dropdown.DataBind();
        }
4

2 に答える 2

1

データリーダーをドロップダウンにバインドしているので、明示的にループする必要はありません(への呼び出しdr.Read()は、最初の要素を効果的に消費しています)。

これを試して:

SqlDataReader dr = sqlcmd.ExecuteReader();
dropdown.DataSource = dr;
dropdown.DataValueField = "ID";
dropdown.DataTextField = "Description";
dropdown.DataBind();

アップデート

デフォルトのアイテムを追加するには、上記のコードの後に​​これを行います。

dropdown.Items.Insert(0, new ListItem("Please Select",""));
于 2012-10-24T03:03:12.347 に答える
1

それ以外の

dropdown.DataValueField = "ID";
dropdown.DataTextField = "Description";

使用する

dropdown.DataValueField = dr["ID"].ToString();
dropdown.DataTextField = dr["Description"].ToString();
于 2012-10-24T03:04:22.703 に答える