无效的.Viewstate和gridview行

本文关键字:gridview Viewstate 无效 | 更新日期: 2023-09-27 18:14:12

我在我的代码中偶然发现了一个我无法解决的错误。下面是有问题的代码:

int indexToSave = -1;
const string EDIT = "edit";
if (ViewState[EDIT] != null)
{
    for (int i = 0; i < gvSensorList.Rows.Count; i++)
    {
        if (((string)ViewState[EDIT]) == (string)gvList.Rows[i].ClientID)
        {
            indexToSave = i;
        }
    }
}

抛出异常的行是if(((string)ViewState[EDIT] == (string)gvList.Rows[i].ClientID)。我得到的例外是Unable to cast object of type 'System.Int32' to type 'System.String',但据我所知,我没有将任何int转换为string?

无效的.Viewstate和gridview行

您试过if ((ViewState[EDIT].ToString()) == gvList.Rows[i].ClientID.ToString())吗?