我写了一个页面aa.aspx(一个网站的首页,因为首页很复杂,所以我想分成很多块)结构如下
aa.aspx页面里包含<%@ Register TagPrefix="MyTag" TagName="B" Src="bb.ascx" %>我在aa.aspx页面里生成的参数如何才能在bb.aspx里得到。就象asp一样,在上面产生的参数在包含文件(include)里都能得到。

解决方案 »

  1.   

    保存到三session 中然后reload一下
      

  2.   

    你那个到底是哪个页面往哪个页面传东西啊,是ascx还是aspx啊?
    如果是从用户控件向主页面传参数,只需在用户控件里定义Public的变量或者属性就可以在调用它的页面直接访问。
      

  3.   

    我写了一个页面aa.aspx(一个网站的首页,因为首页很复杂,所以我想分成很多块)结构如下
    aa.aspx页面里包含<%@ Register TagPrefix="MyTag" TagName="B" Src="bb.ascx" %>我在aa.aspx页面里生成的参数如何才能在bb.aspx里得到。就象asp一样,在上面产生的参数在包含文件(include)里都能得到。
    楼上说的很对。
    如果是2个aspx,而你又不想用url或session来传,那么就这样:
    在aa里,对所有要传的参数建一个public 的参数并加get(),在换页的时候不要用Response.Redirect,用成Server.transfer。
    在bb里,页面<#@reference page="aa.aspx"#>
    cs里声明一个aa的页面类的实例,
    比如叫aa1,然后aa1=(aa的类名)contect.handle;
    然后就可以用aa1.参数名       来访问了。
      

  4.   

    aspx:
    <MyTag:B ID="b" Runat="server" />cs:
    protected B b = new B();这样就可以用b来调用B类里的public字段
      

  5.   

    不好意思,我的参数是从主页面向bb.ascx里面传的.另外大家在做一个相对比较复杂的页面的时候是如何把页面分成多个模块的?
      

  6.   

    aspx:
    <MyTag:B ID="b" Runat="server" />cs:
    protected B b = new B();这样就可以用b来调用B类里的public字段
    ------------------------
    这里的就是主页的aspx和cs,
    在b.ascx里public int aa = 0;
    在主页.aspx就可以b.aa = 1;asp里的include file在asp.net里就是用户控件,即ascx后缀的
    另外我在aspx页面中定义了public int aa;但aa参数的赋值是在load中产生的。可是在ascx中获的是0。
    ---------------
    这里我忘了执行顺序是先aspx的load还是先ascx的load,自己单步调试下就知道了