解决方案 »

  1.   

     partial
    注意这个属性,欣雨
      

  2.   

      我定义的是一个公共的类,定义在页面的隐藏代码文件(.aspx.cs)中,我已前用的是.net 1.0,是可以实现访问的,在它的.aspx.cs文件不没有partial这个属性;现在我改用 .net 2.0,它会在每个.aspx.cs文件中自定义一个 public partial class ,然后我在这个public partial class类中定个public 属性的成员,在另一个.aspx.cs文件中就不能访问了。例:
    a.aspx.cs文件代码:
    public partial class a :System.web.UI.Page
    {
       public class UserInfo
       {
          public String UserName;
          public String Pwd;
          …… 
       }
       ……
    }
    然后我在b.aspx.cs文件中想要访问a.aspx.cs中的公共类UserInfo,访问不了,请问一下各们高手、前辈们,这个总是要怎么解决啊?先谢谢了! 欣雨
      

  3.   

    首先这个partial 是分部类的意思.public partial class a :System.web.UI.Page 

          …… 
    } public class UserInfo 
       { 
          public String UserName; 
          public String Pwd; 
          ……  
       } 这样写..你再试试可以访问吗.
      

  4.   

    lovehongyun,你好,我这样试过,不行
      

  5.   

    我这个.aspx.cs文件中是.aspx文件的隐藏代码文件,不能单独放到.cs文件中
      

  6.   

    partial 是分部类的意思
    即可以这样:
    public partial class A
    {
      public string Str;
    }你在另一个.cs文件里可以再定义这个类
    public partial class A
    {
       public string Str1;
    }
    你在  A a=new A();访问a实例的时候就可以有两个公共成员了
    string str=a.Str;
    str=a.Str1;其他的和一般类一样的,
      

  7.   

    另一个文件中定义这个类的时候一定要注意加PARTIAL关键字,而且访问性也要一样才行,你再检查下吧
      

  8.   

    partial 是分布类的意思,指的是一个类可以由多个文件组成,但是多个页面的话,还是需要建立一个公共的类,然后再访问,具体的办法是,在App_Code文件夹(在站点下,如没有可以自己新建),然后添加新项(新类),然后将你的UserInfo类放到新建CS文件中,然后在A页面和B页面都可以访问了。