我有一个表单,里面有几个Dropdownlist,这些数据要保存到数据库,我想知道怎么在提交后Dropdownlist里的选项保持上一次提交时的选项。。

解决方案 »

  1.   

    不知用session能不能满足楼主的需求
      

  2.   

    一种方法是用Dropdownlist,提交后页面肯定要刷新,你把新提交的纪录主健传给页面,根据主健获取选项还有一种方法是用<select><option>提交项</option></select>
    你用JS异步提交数据,提交成功了就给个提示,页面不要刷新
      

  3.   

    你建个变量.存储上次的记录.
    然后
    DropDownList1.Text=记录的值
      

  4.   

    首先:DropDownList的ViewState机制可以实现保存你提交前的选中项
    其次:你绑定这些DropDownList控件的时候只需要在第一次加载页面的时候绑定,也就是说在Page_load事件中用Page.IspostBack属性判断一下是不是第一次加载页面
    最后:我觉得你的问题是每次刷新页面都重新绑定了这些DropDownList控件,所以每次刷新页面后都默认选中第一个。
      

  5.   

    在page_load中写
    if(!Page.IsPostBack)//如果是第一次加载页面
    {
     执行DropDownList的DataBind(数据绑定)事件
    }就这么简单
      

  6.   

    用ViewState保存 
    既实现当前页的全局变量 又不影响其它
    每次dropDownList改变时保存它的text或value值ViewState["currValue"]=dropDownList.SelectedValue;
    页面加载绑定后 再对这个viewState判断就行了 如果不为null就用dropDownList.SelectedValue=(string)ViewState["currValue"]