dropdownlist预计第一排

问题描述:

我做了从数据库中填充它的值的下拉列表 但是当它运行它不会得到第一排并获得其他人,如果我添加新它得到它 是什么问题?dropdownlist预计第一排

private void LoadWithCategory() 
{ 
    if (Request.QueryString["Category_Id"] != null) 
    { 
     using (SqlConnection Con = Connection.GetConnection()) 
     { 
      SqlCommand Com = new SqlCommand("GetProducFamilyTP", Con); 
      Com.CommandType = CommandType.StoredProcedure; 
      Com.Parameters.Add(
       Parameter.NewInt("@Category_Id", Request.QueryString["Category_Id"])); 
      SqlDataReader DR = Com.ExecuteReader(); 

      if (DR.Read()) 
      { 
       DDLProductFamily.DataSource = DR; 
       DDLProductFamily.DataTextField = "Name"; 
       DDLProductFamily.DataValueField = "ProductCategory_Id"; 
       DDLProductFamily.DataBind(); 
      } 
      else 
      { 
       DDLProductFamily.Visible = false; 
      } 
     } 
    } 
} 
+0

你能后的代码填充这个下拉?没有它就不可能说出来。 – 2010-04-18 11:59:57

+0

看到我的问题,我通过查询字符串 有我的代码 – Myworld 2010-04-18 13:16:54

试试这个,检查你的代码工作或不

 protected void DPBind(ArrayList list) 
    { 
      list.Insert(0, "your First Item"); 
      dropdownlist1.datasource = list; 
      dropdownlist1.dataBind(); 
    } 
+0

我那个 保护无效DDLProductFamily_DataBound(对象发件人,EventArgs的) { DDLProductFamily.Items.Insert(0,新的ListItem( “过滤器产品分类”, “0”)); } – Myworld 2010-04-18 13:18:11

+0

那么你的问题是什么? – 2010-04-19 06:15:03

请向我们显示您的代码。你如何将项目添加到DropDown列表?记住,集合等第一项是在索引0,而不是1.我敢打赌,你正在添加项目,以DropDownList.Add.Item(YourItem [1])开始,而不是YourItem [0]。

+0

保护无效DDLProductFamily_DataBound前 填充下拉列表发送(对象发件人,EventArgs的){ DDLProductFamily.Items.Insert(0,新的ListItem(“滤波器产品分类”,“ 0" )); } – Myworld 2010-04-18 13:27:57