这一句有错:
this.Input1.Value=Application["var1"];

解决方案 »

  1.   

    这一句:
    this.Input1.Value=Application["var1"];
    改为:
    this.Input1.Value=Application["var1"].ToString();
    试一下!
      

  2.   

    因为你的Input1没有写runat="server",服务器端的编码不知道Input1的存在,所以当你使用Input1时,系统就当它是NullReference
      

  3.   

    看你的代码的样子,也是在VS.NET IDE中写的,如果你在写this.之后,能自动列出Input1的话,那就可能是Application的问题。否则,就是Input1的问题。
    或者你检查一下你声明控件的那些代码,看看有没有Input1这个控件。这些代码在当前类里最上面的部分,一般都是以protected来声明的,而且一般都是系统自动添加的。
      

  4.   

    全部代码在工作机器上,我知道是什么原因了,是没有runat=server
    可以自动列出this后的input1,application也没问题,单独测试时可以把值传过去,而且input1的声明是我自己加的。
    我的input1只是想从服务器端取个值,所以没有加runat=server,是不是想在服务器端赋值就必须加runat=server?加了暂时没这个问题了,不知道会不会在客户端使用时再出问题。感谢各位,给分