尝试在列表中添加项时,返回此错误“对象引用未设置为对象的实例错误”。换句话说,它是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("", "حوادث شخصية"); }}
答案 0 :(得分:1)
如果ViewState["Note"]
不 a List<string>
,则此表达式
ViewState["Note"] as List<string>;
将返回null
。所以addtoNote
为空,这就是抛出运行时异常的原因。