请问如何把一个页面中某些变量的值传给另一个页面?如把页面1中dropdownlist控件选中的值传给页面2,又如在第2个页面中使用第1个页面的函数,具体该怎么做呢?

解决方案 »

  1.   

    session,cookie都可以最简单的办法 
    http://www.abc.com?para1=值&para2=值第2个页面 Request.QueryString["para1"]
              Request.QueryString["para2"]
    来调用dropdownlist 可以把selectedvalue或者selecteditem.text传出来
      

  2.   

    page1中
    Server.Transfer("page2.aspx");
    同时对于page1中那些你想要用的控件或者方法,访问标示符改为public
    page2中
    if(Context.Handler is page1)
    {
    //得到选择页面的控件
    page1 post=(page1)Context.Handler;
    DropDownList ddl2=(DropDownList)post.FindControl("ddl");
    }
    "ddl"是page1中的一个DropDownList之后就可以用ddl2来引用page1中ddl的值了
      

  3.   

    第2个页面使用第1个页面的类 定义第一个页面的对象就可以了例如:
    using 第一个页面namespace 如果第一个页面的namespace和第2个页面一样可以不写这一行下面接着
    firstpage fp = new firstpage () ;
    fp.函数名字此外,public protected,private就自己看着办了,要是连这个都不知道,建议回去看书