对象引用未设置为对象的实例列表中的错误

时间:2015-07-05 16:31:31

标签: c# asp.net list

尝试在列表中添加项时,返回此错误“对象引用未设置为对象的实例错误”。换句话说,它是addtoNote.Add(Name)中的返回错误;并且我确定Name不是null。

protected void features(string Name, string shortName)
{ List<string> addtoNote =  ViewState["Note"] as List<string> ;
    if (Name.Length > 0)
    {
        addtoNote.Add(Name);
    } else
    {for (int x = 0; x < addtoNote.Count; x++)
        {if (addtoNote[x].StartsWith(shortName))
            {
                addtoNote.RemoveAt(x);}
        } }
    ViewState["Note"] = addtoNote;
    TxtNote.Text = string.Join(TxtNote.Text , ",", addtoNote);
}
protected void ChkPersonalAccedent_CheckedChanged(object sender, EventArgs e)
{if (ChkPersonalAccedent.Checked == true)
    { features("حوادث شخصية", "حوادث شخصية");}
    else
     { features("", "حوادث شخصية"); }}

1 个答案:

答案 0 :(得分:1)

如果ViewState["Note"] a List<string>,则此表达式

ViewState["Note"] as List<string>;

将返回null。所以addtoNote为空,这就是抛出运行时异常的原因。