我在后台为一个DropDownList赋值后跳转到另一个页面,然后再回来发觉DropDownList的值还是原来的,不是指定的那个值
哪位知道是什么问题?谢谢!

解决方案 »

  1.   

    protected void Page_Load(object sender, EventArgs e)
    {
    }
    在这里赋值的吗?
        
      

  2.   

    不是,是在SelectedIndexChanged中赋的值
      

  3.   

    從另一個頁面回來的時候是不是又重新加载本页了?可能没有执行SelectedIndexChanged函数
      

  4.   

    当然会是原来的撒,因为你重新定位回来的时候会刷新页面
    其实很简单,你用viewstate
    将节点存起来,然后跳转回来的时候,根据这个值可以找到节点的选择索引的,你可以去试一下
    dropdownlist有方法的
      

  5.   

    因为从其它画面跳回的时候,画面重新Load,导致原先的信息丢失,DropDownList重新载入数据,原先的操作也就没有了。
    可以初始化DropDownList,在页面跳转时,同时将DropDownList的SelectedValue Add到Session中,当画面迁移回来的时候,判断
    if(Session["Parm"] == null),Else用Session中的值初始化DropDownList,DropDownList.SelectedValue = Session["Parm"];Session.Clear();