DropDownList有3个值
<asp:DropDownList ID="DropDownList" runat="server">
       <asp:ListItem Text="1" Value="1" />
       <asp:ListItem Text="2" Value="2" />
       <asp:ListItem Text="3" Value="3" />
     </asp:DropDownList>我是用在新闻发布编辑中的 这个DropDownList 是用于显示分类的`
通过ID取出数据库中分类的数据绑定到DropDownList中 我这样写:
        DropDownList.SelectedItem.Text = dr["Type"].ToString();运行通过`但问题出来了`如图:
-----------
    3    V|
-----------
    3     |
    2     |
    3     |
-----------
下拉时发现`绑定语句 替换掉了我原本的1 文本`而3 却重复了2次 
而且只是更改了Text并没有更改Value 而我数据库是根据Value判断的`

解决方案 »

  1.   

    如果我用DropDownList.SelectedValue = dr["Type"].ToString();也可以运行  但DropDownList没显示出当前数据的分类
      

  2.   

    DropDownList.SelectedItem.Text = dr["Type"].ToString();=============>
    这是改变选项的文字,并不是选中了他DropDownList.SelectedItem.Value = dr["Type"].ToString();
    ------说错了莫怪,别给分就是了。
      

  3.   

    cpp2017(幕白兄) 您的方法确实是有把值传递到DropDownList中`
    但从页面看上去还是不能看到数据库中原本的分类怎会怪您呢`?!还要感谢您的指导 谢谢`
      

  4.   

    你要根据你所取出的ID,来与 DropDownList进行判断取出索引号。最后再DropDownList.SelectedItem.Text = 你取出的索引号
      

  5.   

    DropDownList有3个值
    <asp:DropDownList ID="DropDownList" runat="server">
           <asp:ListItem Text="1" Value="1" />
           <asp:ListItem Text="2" Value="2" />
           <asp:ListItem Text="3" Value="3" />
         </asp:DropDownList>我是用在新闻发布编辑中的 这个DropDownList 是用于显示分类的`
    通过ID取出数据库中分类的数据绑定到DropDownList中 我这样写:
            DropDownList.SelectedItem.Text = dr["Type"].ToString();运行通过`但问题出来了`如图:
    -----------
        3    V|
    -----------
        3     |
        2     |
        3     |
    -----------
    下拉时发现`绑定语句 替换掉了我原本的1 文本`而3 却重复了2次 
    而且只是更改了Text并没有更改Value 而我数据库是根据Value判断的`
    ================>
    我猜你的 dr["Type"]只有三个可能的值1,2,3
      

  6.   

    我再猜你的本意是想选中DropDownList相对应的项,比如dr["Type"]==1你想选中第一项,dr["Type"]=2你想选中第二项
      

  7.   

    如果我猜的是对的,说明你应该好好学习语文
    ============
    for(int i=0;i<DropDownList.Items.Count;i++){
      if(DropDownList.Items[i].value==dr["Type"].ToString()){
        DropDownList.SelectedIndex=i;
        break;
      }
    }
      

  8.   

    可以了但我把
    DropDownList.SelectedIndex=i;
    改成了
    DropDownList.item[i].selected = true;
    如果没有您的这一套三层楼高的透视性分析 我今天穿得再多都会冷`!!!???谢谢`由衷的感谢`
      

  9.   

    把字符串赋给SelectValue的做法是错误地~!
    那样之后,SelectValue属性还是空的~
    应该是Item[i].SelectValue = a[i]