asp.net2.0如何在一个页面类里访问另一个页面类里的方法??????

解决方案 »

  1.   

    public static一个方法不就可以访问到了?
      

  2.   

    老兄门没有看清楚我的问题吗?
    我是说怎样在一个页面类里访问另一个页面类里的方法,不是建立在app_code里面的类........
    比如有一个页面a.aspx页面有个对应一个类文件a.aspx.cs,页面b.aspx页面有个对应一个类文件b.aspx.cs,我要在类a里访问类里的方法
      

  3.   

    如果是  实例方法  就实例化该类再调用 如果是静态方法 就用类名.方法(参数)调用===================
    因为本身一个webform 的后台也是一个类,为什么不能访问?如果是访问提交过来的页的话。。可以用prepage,
      

  4.   

    现在已经可以访问到了,下面就是要访问的方法;
     public string getUserStr()
        {
            string sss = lblUser.Text;
            return sss;
        }但总提示"未将对象引用设置到对象的实例"的错误
      

  5.   

    lblUser.Text
    你在另一个页面掉这个是掉不出来的
      

  6.   

    webform 2个窗体不像winform一样可以互相调用,的确是个难题
      

  7.   

    //****使用继承//****如果是用户控件的话
    public string GetAllUser()
    {
       //.....
    }//****在你需要的页面里调用.
      

  8.   

    把需要访问的类写成共用函数放到APP_CODE下去,大家可以一起调,传的参数用viewstate存起来
      

  9.   

    不能,ASP.NET 2.0页面类默认不能互相访问。说说你的具体需求,如果是页面基类,用HttpModule代替,如果是页面传值解析,用ASP.NET 2.0新增的跨页面提交。
      

  10.   

    为什么要在一个页面中访问另外一个页面的方法?
    这样的设计不符合ASPX 页面的生命周期规则呀如果非要实现这样的效果,只能把页面的方法抽取到外部的Class中,作为业务逻辑访问了.
      

  11.   

    一种是继承机制
    一种是放在app_code里面作为全局类
    第三种是在.aspx里面使用<%@ Assembly%>指令引用一个类库文件,后台代码里便可以使用这个类,但是如果是实例方法,你还要实例化这个类。
      

  12.   

    a.aspx.cs和在appcode内的cs中的类    都   是   类
      

  13.   

    首先要考虑你为什么要调用其他页面的类 如果只是实现特定的算法 那么做为公共类放在app_code文件夹里面如果是要从其他页面获取数据
    如果两个页面之间有直接联系比说使用Server.Transfer 
    可以访问上一个页面的控件或者数据如果没有直接联系...那么应该是你的程序逻辑有问题当然也有临时文件 Session Cache Appliction 等保持状态的方案
      

  14.   

    session会过期,但是我有个页面需要长时间运行,
    我有个住页面,页面里有个iframe,其他所有的页面都在这里,我就是希望登陆后把登陆信息放在这个主页面里,然后其他页面都从这个主页面获取登陆信息,我的想法可以实现吗?有其他方法吗>?
      

  15.   

    若:
    a.aspx.cs 里的方法为:
    public getstr(string name)
    {
      Response.Write("你的名子是"+name);
    }在a.aspx 里这样调用:
    <%= getstr(myname) %>显示结果为:
    你的名子是myname以上供参考!
      

  16.   

    补充一下:
    上面的方法里掉了个类型void,应该为:public void getstr(string name)
      

  17.   

    哪有你这么搞的,怕Session丢失就定时刷新页面咯。搜索论坛!!……真是浪费时间……
      

  18.   

    楼上的,你的方案我也知道可是还是有可能丢失.TO:wy121420979()你没看清楚我的问题,是要获取存在于另一个页面里的信息.比如某个隐藏域里的信息,可能吗?
      

  19.   

    不可能……HTTP协议是基于Request即请求的,服务器不能主动访问客户端,只能接受请求,也就是说除非那个页面自己报告自己的状态,否则服务器永远也不能知道他上面有些什么,除非服务器自己保存这些信息,但你现在的问题就是服务器自己不稳定,你不可能指望客户端能帮你什么忙。关于Session不稳定的问题论坛上一大堆解决方案,如不使用InProc模式,改用State Server或者SQL Server会稳定很多。