public partial class _Default : System.Web.UI.Page 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            for (int i = 0; i < 13; i++)
            {
                Application.Lock();//有问题
                Application[i.ToString()]=TreeView1.SelectedNode.ChildNodes[i].Text;//有问题
                Application.UnLock();//有问题
            }
        }
    }
}
错误提示:未将对象引用设置到对象的实例
请问为什么?

解决方案 »

  1.   

    Application[i.ToString()]=TreeView1.SelectedNode.ChildNodes[i].Text;//有问题 
    你设置断点看下这行有没值啊。通常都是空值会报你显示的错误。
      

  2.   

    TreeView1.SelectedNode.ChildNodes[i].Text有值的
      

  3.   

    但是如果这样写
    Application.Lock();
    Application[i.ToString()] = "123";//TreeView1.SelectedNode.ChildNodes[i].Value.ToString();
    Application.UnLock();
    就没错了
      

  4.   

    要先在Golobal.asax中定义Application;
      

  5.   

    Application[i].Lock()
    你要锁定具体的application变量才行吧?