我试图将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]);
}
答案 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获取值,这会导致此问题。