<asp:DropDownList ID="AssesTypeID_Select" runat="server" 
                            DataSourceID="SqlDataSource1" DataTextField="AssesTypeDesc" 
                            DataValueField="AssesTypeID">
                        </asp:DropDownList>
                        <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                            ConnectionString="<%$ ConnectionStrings:SRMDB2ConnectionString %>" 
                            SelectCommand="SELECT * FROM [KPI_AssesType]"></asp:SqlDataSource>
用这个绑定数据,再加个“请选择”的或者空的。

解决方案 »

  1.   

    方法有几种:
    绑定数据的时候插入,你的代码使用了 SqlDataSource 也可在前台插入
    在 <asp:DropDownList ID="AssesTypeID_Select" runat="server" 
                                DataSourceID="SqlDataSource1" DataTextField="AssesTypeDesc" 
                                DataValueField="AssesTypeID">
    <asp:ListItem Text="请选择" Selected="True"></asp:ListItem>                        </asp:DropDownList>也可以在后台绑定DDL_CateT.DataTextField = "CateTName";
                DDL_CateT.DataValueField = "CateT_ID";
                DDL_CateT.DataBind();
                DDL_CateT.Items.Insert(0, new ListItem("选择分类", "0"));
      

  2.   

    这行是这个 本来想加个颜色的 代码里框里不能加颜色
    <asp:ListItem Text="请选择" Selected="True"></asp:ListItem>  
      

  3.   

    前台的方法不行,后台的有点意思,但是
    DDL_CateT.DataTextField = "CateTName";
                DDL_CateT.DataValueField = "CateT_ID";
    这两句前面应该有点东西吧。CateTName,CateT_ID怎么来的
      

  4.   

    CateTName,CateT_ID是要绑定数据源中的字段,DataTextField--->显示在控件中的,给用户看的
    DataValueField--->隐藏值,与显示值一一对应,给开发者用的
      

  5.   

    如果初始化时,想让控件不选中,可以加一句话:DDL_CateT.Items.Insert(0, "");
      

  6.   

    在后台加上这个
    AssesTypeID_Select.Items.Insert(0, new ListItem("", ""));
    一切都搞定了
      

  7.   

    后台绑定之后加以一项空项就可以了 
    dropdownlist1.Items.Insert(0, new ListItem("", "-1"));
      

  8.   


    CateTName,CateT_ID 都是字段名称。 绑定数据里的字段。
    一般  DataTextField   是你下拉要显示的名称
    DataValueField 则是这个下拉名称对应的值,一般用数据里的 id字段来绑定。
      

  9.   


    表里的查出来就是一个 DataSet 或者 DataTable