如手动添加一个项为"--请选择--"
下面的数据为从数据库中取得的项
江苏
上海
江西
北京
山东
广东
ddlKind.DataSource = dt;
ddlKind.DataTextField = "name";//获取列表项提供的文本内容字段
ddlKind.DataValueField = "id";
ddlKind.DataBind();
我前台页中写的
  <asp:ListItem Value="--请选择--">--请选择--</asp:ListItem>
这个项中数据绑定后没有了
只显示
江苏
上海
江西
北京
山东
广东这几项,,如何让"请选择"显示出来?或者用其它方法?

解决方案 »

  1.   

    ddlKind.Items.Insert(0,new ListItem("==请选择==",""));
    ddlKind.SelectedValue="";
      

  2.   

    <asp:DropDownList ID="ID" runat="server" AppendDataBoundItems="True" 
                DataSourceID="odsClass" DataTextField="Name" DataValueField="ID">
                <asp:ListItem Value="0">手动添加项!</asp:ListItem>
            </asp:DropDownList>
      

  3.   


    ListItem li = new ListItem("","请选择");
    ddlKind.Items.Insert(0,li)
      

  4.   

    ddlKind.Items.Clear();
    ListItem item=new ListItem("--请选择--");
    ddlKind.Items.Add(item);
    foreach (DataRow dr in ds.Tables[0].Rows)
    {
         item = new ListItem();
         item.Text = dr["name"].ToString();
         item.Value = dr["id"].ToString();
         ddlKind.Items.Add(item);
    }
      

  5.   

    ddlKind.DataBind();
    ListItem   list=new   ListItem( "--请选择--", "-1 "); 
    list.selected=true; 
    ddlKind.Items.Add(list); 
      

  6.   

    ListItem li = new ListItem("文本","值");
    ddl控件id.Items.Add(li);
      

  7.   

    每次插之前最好Clear()下。我就老是犯这个错误。哈哈
      

  8.   

    记得写在!ispostback里面,不然每次回调就要Insert一回
      

  9.   

    ListItem item = new ListItem();
            item.Value = "-1";
            item.Text = "--请选择--";
            ddlKind.DataSource = c;
            ddlKind.DataTextField = "name";//获取列表项提供的文本内容字段
            ddlKind.DataValueField = "id";
            ddlKind.Items.Insert(0, item);