楼上的方法应该可以,
如果不行的化
<SELECT id="DropDownList1" runat="server" >
<OPTION selected>请选择...</OPTION>
<OPTION>aaaa</OPTION>
<OPTION>bbbbb</OPTION>
</SELECT>
你选择那个位Selected那个就是默认的
注意:runat="server"

解决方案 »

  1.   

    ddl.SelectedIndex=ddl.Items.IndexOf(ddl.Items.FindByText("2"));
      

  2.   

    DropDownList1.SelectedIndex=DropDownList1.Items.IndexOf(DropDownList1.Items.FindByText("你数据库里读的值"));
      

  3.   

    对不起,你们都没有答对,在这里要用到<%# DataBinder %>
      

  4.   

    ddl.Items("你取得的值").Selected = True
      

  5.   

    DropDownList1.SelectedIndex=DropDownList1.Items.IndexOf(DropDownList1.Items.FindByText("你数据库里读的值")); 用findbytext如果数据为空的话会错误的,并且有时候不是很好处理public void setDefaultValue(ref DropDownList selList,bool opFlag,String strDefault)
    {
    String strTemp = "";
    if (strDefault == null||strDefault.Equals("")) return ;
    //&#65405;&#65387;&#65427;&#65411;&#65403;&#65383;ID&#65397;&#65412;&#65418;&#65431;&#65431;&#65430;&#65412;&#65400;&#65400;&#65412;&#65422;&#65386;&#65396;&#65396;
    String strFistWord = strDefault.Trim().Substring(0,1);
    String strLastWord = strDefault.Trim().Substring(1);
    strFistWord = strFistWord.ToUpper();
    strDefault = strFistWord + strLastWord;
    ListItem selItem = null;
    foreach( ListItem item in selList.Items) 
    {
    if(opFlag) 
    {
    strTemp = item.Value;
    }
    else 
    {
    strTemp = item.Text;
    }
    if(strDefault.Trim().Equals(strTemp.Trim())) 
    {
    selItem = item;
    }
    item.Selected = false;
    }
    if (selItem !=null) selItem.Selected = true;
    return ;
    }用这个方法也是可行的!
      

  6.   

    public void setDefaultValue(ref DropDownList selList,bool opFlag,String strDefault)
    {
    String strTemp = "";
    if (strDefault == null||strDefault.Equals("")) return ;
    //&#65405;&#65387;&#65427;&#65411;&#65403;&#65383;ID&#65397;&#65412;&#65418;&#65431;&#65431;&#65430;&#65412;&#65400;&#65400;&#65412;&#65422;&#65386;&#65396;&#65396;
    String strFistWord = strDefault.Trim().Substring(0,1);
    String strLastWord = strDefault.Trim().Substring(1);
    strFistWord = strFistWord.ToUpper();
    strDefault = strFistWord + strLastWord;
    ListItem selItem = null;
    foreach( ListItem item in selList.Items) 
    {
    if(opFlag) 
    {
    strTemp = item.Value;
    }
    else 
    {
    strTemp = item.Text;
    }
    if(strDefault.Trim().Equals(strTemp.Trim())) 
    {
    selItem = item;
    }
    item.Selected = false;
    }
    if (selItem !=null) selItem.Selected = true;
    return ;
    }