我用datasource绑定DropDownList控件后,想在第一项添加一个空白行,怎么弄
  ProcessContentsDropDownList.DataSource = prods.M_PROCESS_CONTENTS
            ProcessContentsDropDownList.DataBind()或者 在页面显示的时候,ProcessContentsDropDownList选中的是空白行,也可以,
谢谢大家了

解决方案 »

  1.   

    AppendDataBoundItems属性设为true
    然后
    <asp:DropDownList ...>
    <asp:ListItem Value="">请选择</asp:ListItem>
      

  2.   

    1 最简单的办法在你的DataSet里面插入一个空白数据项,前提是你的Dataset允许修改,这样如果再次绑定不会出现问题。
    2 在你绑定数据后,再插入一个Item(text,value 都为空即可)。
      

  3.   

            string sql = "select * from ProductSort ";
            DataTable table = CatalogAccess.GetDataSet(sql);        this.ddlSort.DataSource = table;
            this.ddlSort.DataTextField = "Sort_Name";
            this.ddlSort.DataValueField = "Sort_Id";
            this.ddlSort.DataBind();        //绑定完了在写这段
            ddlSort.Items.Insert(0, new ListItem("—全部—", "0"));   
      

  4.   

    两种方法:声明式:
    <asp:DropDownList runat="server" id="ddl1" AppendDataBoundItems="true" ....>
    <asp:ListItem Value=""> </asp:ListItem>
    </asp:DropDownList>
    然后后台正常绑定数据编程式:ddl1.Items.Insert(0,new ListItem("  ",""));==========================================>
    http://www.webdiyer.com
      

  5.   

    ddl1.Items.Insert(0,new ListItem("  ","")); 
      

  6.   

    DropDownList1.Items.Insert(0, new ListItem("", ""));