我想从asp.net中的代码后面绑定数据列表
我正在从列表中获取产品ID,并根据其基础选择所有产品
以下是我的代码:
List<string> r_items_grid = (List<string>)Session["recent_items"];
for(int i=0; i < r_items_grid.Count; i++)
{
OleDbCommand cmd_r_items= new OleDbCommand("SELECT product_id,product_name,product_price,product_image_1 from products where product_id="+ Convert.ToInt32( r_items_grid[i]),con);
r_items_reader=cmd_r_items.ExecuteReader();
DataList3.DataSource = r_items_reader;
DataList3.DataBind();
}
但是我只看到数据列表中的最后一条记录
如果我没有记错,您尝试将字符串列表放入会话中。每次遍历整个列表时,都将数据列表(DataList3)与基于列表索引值的新字符串绑定在一起。因此,它始终显示列表的最后一个字符串值。如果要根据列表获取所有数据,则可以使用此方法
List<string> r_items_grid = (List<string>)Session["recent_items"];
string items_id= string.Join(",", r_items_grid);// items_id may be like 1,2,3,4,5.
OleDbCommand cmd_r_items= new OleDbCommand("SELECT product_id,product_name,product_price,product_image_1 from products where product_id IN ("+ items_id + ")",con);
r_items_reader=cmd_r_items.ExecuteReader();
DataList3.DataSource = r_items_reader;
DataList3.DataBind();
查询用于从product_id为(1,2,3,4,5 ...)的产品中选择SELECT product_id,product_name,product_price,product_image_1。该查询用于获取items_id为1,2,3,4,5的所有数据。 ..
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句