C# 向cookie添加多个数据

C# 向cookie添加多个数据,c#,asp.net,button,cookies,C#,Asp.net,Button,Cookies,我试图使用按钮将多个数据放入cookie中。 cookie将用作购物车,在按钮上单击将收到产品的ID号。 每次我单击第二个按钮时,它不会将该按钮的ID号添加到cookie中 protected void Button1_Click(object sender, EventArgs e) { Request.Cookies["MyTestCookie"].Values.Add("", "3"); Response.Write(Request.Cookies["MyTestCooki

我试图使用按钮将多个数据放入cookie中。
cookie将用作购物车,在按钮上单击将收到产品的ID号。
每次我单击第二个按钮时,它不会将该按钮的ID号添加到cookie中

protected void Button1_Click(object sender, EventArgs e)
{
    Request.Cookies["MyTestCookie"].Values.Add("", "3");
    Response.Write(Request.Cookies["MyTestCookie"].Values.ToString());
}
编辑
对不起,我刚刚重读了一遍,发现我解释错了。
我想为每个按钮添加一个数据字符串。(Button1给出值3,Button2给出值4等)

我制作了多个类似于此的按钮,但它们在添加到cookie中时会相互覆盖。

您的操作方式不正确

protected void Button1_Click(object sender, EventArgs e)
{
    Request.Cookies["MyTestCookie"].Values.Add("", "3");
    Response.Write(Request.Cookies["MyTestCookie"].Values.ToString());
}
为了添加到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;
}
您也可以参考本手册了解说明。