你页面每次page_load的过程序中要读取记录中的数据和选项值做比较,把和选项值相同的那个值selected=true:   for (int i=0;i<this.DROPDOWNLIST1.Items.count;i++)
  {
     if (this.DROPDOWNLIST1.Items[i].value=="上次绑定的值")//上次绑定的值从数据库中读取;
      {
        this.DROPDOWNLIST1.Items[i].Selected=true;
      }
      else
      {
        this.DROPDOWNLIST1.Items[i].Selected=false;      } 
  }

解决方案 »

  1.   

    DropDownList有一个Text属性很好使,直接可以使DDL绑定到选定的值.
    DropDownList1.Text = "你要绑定的值";
    其实Text属性也就是SelectedValue属性。个人推荐用Text. 
    OK.
      

  2.   

    你绑定的值是空值,没有出现在DROPDOWNLIST的Items集合里,你可以设置断点去看下。
      

  3.   

    先绑定.然后dropdownlist.text="你的值"
      

  4.   

    你们都误解了!我有一个DATAGRID数据表,点击其中的一个链接列,进入到修改页面,但是这个修改页面中的DDL控件总是绑定第一个值,我的问题是如何让它显示自己的值???
      

  5.   

    用模板列
    在DropDownlist中
    SelectValue='<%#Bind("你的列名")%>'
      

  6.   

             你绑定的肯定是一个ID和他显示的值    当查询出来只后  就让那个带过来的ID对应的值用一个SelectedValue就OK了
      

  7.   

    初次绑定ddl的时候把绑定代码放在if(!IsPostBack)中
      

  8.   

    绑定操作没有放在if(!IsPostBack)中,造成选择都取到第一个值
      

  9.   

    分两步:1、先绑定修改页的DropdownList的数据源2、拿你默认要选中的值与DropdownList集合中的值做比较,用1楼的代码即可;
      

  10.   

    一楼的语句应该可以啊,你把那语句防在if(!ispostback)外面试试,我感觉这样应该没问题的
      

  11.   


       
          ddl的绑定代码 写在ddl的 Init事件里面!
         
          fuzijing!
      

  12.   

    笨笨的做法,先把你上次选定的selectindex存在session里边,刷新时候在赋值回去。~呵
      

  13.   

    先将值从数据库读出来,给一个变量,然后在通过循环找到那个值
    string str=dr[".."].ToString();
    for(int i=0;i<ddl.Items.Count,i++)
    {
      if(ddl.Items[i].Value.ToString()==str)
         ddl.SelectedIndex = i;
    }
      

  14.   

    当你每次PAGE_LOAD的时候  在里面在绑定一次