将多个数据添加到cookie

时间:2014-03-21 14:39:54

标签: c# asp.net button cookies

我正在尝试使用按钮将多个数据放入cookie中 该cookie将用作购物车,并在按钮上将收到一个产品的数字 每次我点击第二个按钮,它都不会将该按钮的idnumber添加到cookie中。

protected void Button1_Click(object sender, EventArgs e)
{
    Request.Cookies["MyTestCookie"].Values.Add("", "3");
    Response.Write(Request.Cookies["MyTestCookie"].Values.ToString());
}

修改
对不起,我只是重读,看到我解释错了。
我想为每个按钮添加1个数据串。(Button1给出值3,Button2给出值4等)
我已经制作了像这样的多个按钮,但是当它们添加到cookie中时它们会互相覆盖。

1 个答案:

答案 0 :(得分:0)

你没有采用正确的方式。

要添加到Cookie,您需要执行类似的操作。我有两种方法可以做到这一点

protected void Button1_Click(object sender, EventArgs e)
{
    // method one
    Response.Cookies["MyTestCookie"].Value = myValue;
    // method two
    Response.Cookies["MyTestCookie"]['cookieKey'] = myValue;
}

对于每个项目,您需要添加新的键/值对,而不是键/值对。所以它可能看起来像这样

protected void Button1_Click(object sender, EventArgs e)
{
    // get item key and value from somewhere, maybe commandname/commandargument, 
    // it's your own preference
    Response.Cookies["MyTestCookie"]['item'] = itemId;
}

您也可以参考此处获取相关说明。 ASP.NET Cookies Overview