Session["name"].ToString(); 意思是将Session["name"]转换为字符串类型当Session["name"]为空时转换为字符串类型会报错。这里报错的原因也就是Session["name"]为空,所以你首先初始化Session["name"]的值。
未将对象引用设置到对象的实例通常是因为对象为NULL引起的。断点找找看哪个对象是空,结合上下文来给它先赋值。