[英]How to populate ListBox with Display and Value
我正在嘗試從SQL查詢填充WebForm中的ListBox控件。 我希望DisplayMember和ValueMember相同。 這是我到目前為止的內容:
try
{
SqlConnection conn = new SqlConnection(connString);
conn.Open();
string strQuery = "SELECT Client from filtername";
SqlDataAdapter sdaClient = new SqlDataAdapter(strQuery, conn);
DataSet dsClient = new DataSet();
sdaClient.Fill(dsClient, "filtername");
DataTable dtClient = dsClient.Tables[0];
DataRow drTemp = null;
foreach (DataRow drTempRow in dtClient.Rows)
{
drTemp = drTempRow;
lbEnt.Items.Add(drTemp["Client"]);
}
}
lbEnt
是我的列表框的ID。 使用上面的代碼,我得到以下錯誤:
“ System.Web.UI.WebControls.ListItemCollection.Add”的最佳重載方法匹配具有一些無效的參數。
如何修改代碼以使用查詢的返回值填充列表框?
您可以使用ListItem,這樣可以提供Text和Value字符串:
lbEnt.Items.Add(new ListItem(drTemp["Client"].ToString(),drTemp["Client"].ToString()));
你試過了嗎
drTemp["Client"].ToString()
您可能需要先將該值轉換為String,然后再添加。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.