webform1.aspx中if (a > myNUM)
{
     b = myVar;
     Server.Transfer("webfor3.aspx?arg1=a&arg2=" + Server.UrlEncode("myVar"));
}
else
{
     Server.Transfer("webfor2.aspx?arg1=a");
}

解决方案 »

  1.   

    是不是我没说明白  我不想在url 里面出现 str?字样
      

  2.   

    在webform1.aspx中,定义public属性,webform2.aspx和webform3.aspx,可通过引用webform1.aspx,可得到参数  希望对你有帮助
      

  3.   

    to fly_miss:
    谢谢你,这个我试过了  可是我不知道如何在webform3中选择参数b 
    如果webform2 可是修改webform1 里面的property 就好了
      

  4.   


    你真正理解了Server.Transfer的作用了吗?他仅仅是把前一个页面的对象都拷贝保存在context中,然后销毁自己。所以你在webform2中取到的只是一份拷贝数据,webform1其实已经被销毁了。
      

  5.   

    to  XMatrix(我菜故我在):谢谢你的指点 
    那这样的话 我说的那个是不是不能实现了?
    是不是非得用到str?这样的传值方式了
      

  6.   

    http://www.csdn.net/develop/Read_Article.asp?Id=21539  
    看看有帮助忙
      

  7.   


    无论使用哪种方式传,要记住,ASP.NET开发是无状态的,服务器不会为你保存额外的对象,当然,Session,Application除外,有了这个概念,你就不会问出上面那个问题了。
      

  8.   

    可以这样实现啊
    a参数<myNUM 传b到页面3
    a参数>=myNUM  传b到页面2 修改b 传新b到页面3