如我有页面
A.aspx,他相对应的cs文件为A.aspx.cs
这时,当用户访问A.aspx的时候asp.net会自动调用A.aspx.cs的代码
然后再根据A.aspx的页面内容展示给用户
-------------------------
那现在我有这样的需求
在A.aspx.cs代码处理再在A.aspx生面HTML展示给用户之前
我要用我的B.aspx页面内容来替换这个A.aspx内容的转出要怎么做?谢谢

解决方案 »

  1.   

    看看这篇:
    http://www.cnblogs.com/insus/articles/1429421.htmlhttp://www.cnblogs.com/insus/articles/1633279.html
      

  2.   

    可不可以在A.aspx.cs代码里   Response.Transfer()
      

  3.   

    可不可以在A.aspx.cs代码里 Response.Transfer()
    --------------------------------------------
    如果是Transfer的话是跳到B页面去,你这样得执行B页面的代码
    我的意思只是A页面展现 的时候用B页面的内容去展现
      

  4.   

    这个方法和Response.Transfer没什么两样,也是得去再次指行B页面的内容
      

  5.   

    你可以把B页面的内容隐藏 同时写在A页面 然后分别用DIV包裹  显示的时候只显示A的DIV  然后需要的时候 把A隐藏显示B  处理开始时 先显示B的DIV  隐藏A的DIV  然后处理结束  隐藏B的DIV 显示A的DIV    或者你考虑下用AJAX   看看JQUERY里AJAX全局时间  希望对你有用
      

  6.   

    B页面能做到功能,你让A.aspx.cs也实现这个功能
    或者把B页面的方法拷贝到A页面
      

  7.   

    RE:这个页面已经执行了,我只是要在执行的过程中去动态先把ASPX的内容
    比如我有A.aspx页面,这个页面为空然后比如这个页面的A.aspx.cs定义了一个Public string Message = "Hello"
    然后我有
    a.info内容为:<%= this.Message %> 这是模片A页面
    b.info内容为:<%= this.Message %> 这是模版B页面
    --------------------
    然后在A.aspx显示的时候我可以设置用a.info还是b.info来代替原来A.aspx里面的设计内容谢谢
      

  8.   

    那就在这个周期加载protected void Page_PreInit(object sender, EventArgs e)
      {
      A.MasterPageFile = "XXX.master";

      

  9.   


    用Server.Transfer(),浏览器的地址栏不会动。
      

  10.   

    A页面通过iframe,嵌套B
    用户控件显示数据
    JQUERY:$(#div).load(b.aspx);
      

  11.   

    好吧,你可以在详细的描述你的需求,大家帮你分析看看是不是非得这么做。
    如果你非要这么做,
    a中通过httpRequest访问b.aspx。获取b的html,然后response获取到的内容,最后response.end
    这样就等于是把b的内容替换a了...