虽然一个 Web 窗体页由两个单独的文件组成,但这两个文件在应用程序运行时形成了一个整体。项目中所有 Web 窗体的代码隐藏类文件都被编译成由项目生成的动态链接库 (.dll) 文件。Web 窗体 .aspx 页文件也会被编译,但编译的方式稍有不同。当用户第一次浏览到 .aspx 页时,ASP.NET 自动生成表示该页的 .NET 类文件,并将其编译成另一个 .dll 文件。为 .aspx 页生成的类从被编译成项目 .dll 文件的代码隐藏类继承。 只要 Web 窗体页受到请求,此 .dll 文件就会在服务器上运行。在运行时,此 .dll 文件通过动态创建输出并将其发送回浏览器或客户端设备来处理传入请求和响应。 如果该页像通常在情况下一样包含服务器控件,派生的页类则用作控件的容器。控件的实例在运行时创建,并且同样地为浏览器或客户端设备呈现输出。

解决方案 »

  1.   

    aspx.cs里面的代码是这.aspx服务的,aspx.cs里面的代码也可以像javascript一样写在aspx中。如果你的para2为局部变量即不是private or public就不行.有static也不行.
      

  2.   

    Aspx页面与CodeBehind<%@ Page language="c#" Codebehind="WebForm.aspx.cs" Inherits="MyNamespace.WebForm" %>Codebehind="WebForm.aspx.cs" 这一句表示绑定的代码文件Inherits="MyNamespace.WebForm" 这句非常重要,它表示页面继承的类名称,也就是CodeBehind的代码文件中的类,这个类必须从System.Web.WebControls.Page派生
      

  3.   

    <%@  Import  Namespace="System.Data"  %>  
    <%@  Import  Namespace="System.Data.SqlClient"  %>  放在哪里??还是不用写
      

  4.   

    TO:huzhishan(胡一刀) ;放在aspx.cs中!
      

  5.   

    //........................
    class 1
    {
      public static int a;
    }
    class 2
    {
      class1.a   // <--
    }
    //.......................
    class 1
    {
      public int a;
    }
    class 2
    {
      1 b = new 1()
      b.a    // <--
    }
      

  6.   

    to  gawz(小蟲):
    就是第二种方法,编译能通过,操作起来就出现“未将对象引用设置到对象的实例”的错误。不知何解?请高手不吝赐教!!!