对象必须使用List实现IConvertible Error

时间:2010-11-28 23:14:20

标签: asp.net list session-variables

我之前发布了一个关于使用列表来存储数据然后将其传递给会话变量的问题我到目前为止已经有了这个代码:

默认页面:

protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)              
{
    var basketItems = new List<int>();
    basketItems.Add(1);//I need to get the ID of the book I am selecting from the gridView
    Session["BasketList"] = basketItems;
    Response.Redirect("Basket.aspx");           
}

购物篮页面

protected void Page_Init(object sender, EventArgs e)       
{
    var basketListItems = (List<int>)Session["BasketList"];          
}

然后我使用以下语法在购物篮页面上有一个gridView控件:

SelectCommand="SELECT * FROM [tblBook] WHERE ([BookID] = ?)">

我认为这会将数据库中的bookID与gridView中bookID的ID匹配,然后输出书籍。

基本上我需要能够在gridview上单击选择,然后获取已单击的书的ID,然后将其发送到篮子页面,在该页面中可以从书籍表中显示书籍信息。

1 个答案:

答案 0 :(得分:0)

使用List的通用版本而不是List&lt; int&gt;