我正在使用以下代碼填充我的DropDownList;DropDownList填寫失敗; DataValueField始終爲最低值
while (myDataReader.Read())
{
DropDownList1.Items.Add(myDataReader[0].ToString());
DropDownList1.DataValueField = myDataReader[1].ToString();
DropDownList1.DataTextField = myDataReader[0].ToString();
}
但不管是什麼在DropDownList1選擇時,DataValue總是從while循環讀取的最後一個DataValue。
我在做什麼錯?
在具有DropDownList1.Items.Add線路(myDataReader [0]);我得到一個「不能從'對象'轉換爲'字符串' – CryptoJones
對不起,我的錯誤。你應該使用.Add(myDataReader [0] .ToString(),myDataReader [1] .ToString());或類似的東西。看到 http://forums.asp.net/t/1287909.aspx?How+to+add+items+in+Drop+Down+List+ – Richthofen
如果我嘗試將它分配給一個局部變量,它只是返回「ValueColumn 「(文字字符串) – CryptoJones