将cookie存储在字符串数组变量中并显示字符串

时间:2015-03-05 05:03:44

标签: c# asp.net arrays cookies

我试图将cookie存储在一个字符串数组中并将其拆分。当我尝试显示数组时,我在for循环中得到索引超出绑定错误。

请注意,“cboColumn.getSelectedValues()”的值不是网格中选定列的列表,格式为“column1,column2,column3......columnn

Response.Cookies["Column"].Value = cboColumn.getSelectedValues();
    String items = Request.Cookies["Column"].Value;
    String[] item = items.Split(',');
    Response.Write(items);
    Response.Write(item[0]);
    for (int i = 0; i <= item.Length; i++)
    {
        Response.Write(item[i]);
    }

1 个答案:

答案 0 :(得分:0)

像这样更改for循环: -

for (int i = 0; i <= item.Length - 1; i++)
{
   Response.Write(item[i]);
}

或者按照@BillK的建议,你可以简单地改变这样的条件: -

for (int i = 0; i < item.Length ; i++)

Array基于零索引,因此范围为0 to (n-1),但您尝试从0到n获取值,这会导致此问题。