public void FillDDL(bool addAll,string allTitle, string strSql, string ddlValue,string ddlText,System.Web.UI.WebControls.DropDownList ddl)
{
using (SqlDataAdapter iAdapter = new SqlDataAdapter(strSql, ConnManager.NewSqlConnection () ))
{
using (DataSet ds =new DataSet())
{
DataRow dr;
if (addAll)
{
DataTable dt =new DataTable("ddl");
dt.Columns.Add(new DataColumn(ddlValue));
dt.Columns.Add(new DataColumn(ddlText));
ds.Tables.Add(dt);
dr=ds.Tables["ddl"].NewRow();
dr[0]="";
dr[1]=allTitle;
ds.Tables["ddl"].Rows.Add(dr);
}
try
{
iAdapter.Fill(ds,"ddl");
ddl.DataTextField=ddlText;
ddl.DataValueField=ddlValue;
ddl.DataSource = ds.Tables["ddl"];
ddl.DataBind(); }
catch {}
}
}
}

解决方案 »

  1.   

    在WEB方式中,SELECT控件(DROPDOWNLIST)中肯定要选择1项的,除非里面的列表内容为空。(LISTVIEW例外)
      

  2.   

    private void GetShippingClassList()
    {
    DataTable dt = new DataTable();
    dt = ProductMngObj.GetShippingClassList(); DataRow tempRow = dt.NewRow();
    tempRow["ShippingClass"] = "(Please Select One)";
    tempRow["ShippingClassID"] = "0";
    dt.Rows.InsertAt(tempRow,0); ShippingClassList.DataSource = dt;
    ShippingClassList.DataTextField = "ShippingClass";
    ShippingClassList.DataValueField = "ShippingClassID";
    ShippingClassList.DataBind();
    //bind the hide ClassList
    ClassList.DataSource = dt;
    ClassList.DataTextField = "ShippingClass";
    ClassList.DataValueField = "ShippingClassID";
    ClassList.DataBind();
    }
      

  3.   

    string sql="SELECT * from ....";
    OracleDataAdapter  da = new OracleDataAdapter(sql,con);
    DataSet ds=new DataSet();
    da.Fill(ds,"表名");
    DropDownList .DataTextField="字段名";
    DropDownList .DataValueField = "字段名";
    DropDownList .DataSource=ds.Tables["表名"].DefaultView;
    DropDownList .DataBind();
    DropDownList .Items.Insert(0,""); ///////////第一个选项为空;
      

  4.   

    添加完了插入一条空就行了。
    DropDownList .Items.Insert(0,"");