我在.net2008里写了这样个简单功能,就是第一个页面里个dropdownlist控件和一个按钮,现在进入这个页面之后,选择了某个年份,年份放在dropdownlist控件里,单击按钮,然后跳到另外页面,当从其他页面返回到第一个页面时,在dropdownlist里仍然是刚才选的那个年份?我的第一个页面的名称是default.aspx代码如下:
 private void InitYear() //将两个年份写到dropdownlist控件里
    {
        this.ddlYear.Items.Insert(0, new ListItem("2009", "1"));
        this.ddlYear.Items.Insert(1, new ListItem("2010", "2"));
        this.ddlYear.SelectedValue = System.DateTime.Now.Year.ToString();
    }
 protected void Page_Load(object sender, EventArgs e)  //页面载入时的操作
    {
        string a, b;
        if (!IsPostBack)
        {
            InitYear();
        }
        a = Convert.ToString(Session["sYear"]); //this.ddlYear.SelectedValue =
    }
protected void Button1_Click(object sender, EventArgs e)//跳转到另外一个页面
    {
        Session["sYear"] = this.ddlYear.SelectedValue;
        this.Response.Redirect("~/Default2.aspx");
 
    }
//第二个页面名称为:default2.aspx  返回代码
protected void Button1_Click(object sender, EventArgs e)
{
        Response.Redirect("~/Default.aspx");
}

解决方案 »

  1.   

    第一个页面用Session将值传到第二个页面使用,第二页返回第一页的时候可以使用另外一个Session与ddl中Items项的text值作比较 然后选择ddl的Items项.
      

  2.   

    页面间传值,可以用Session或者cookie
      

  3.   

    Session['rq']=20110101,这样在各个页面都可以访问
      

  4.   

    页面传值server.transfer
    session
    cookie
    post传值request.querystring