2010-04-18 7 views
0

Я действительно выпадаю список, который заполняет его значение из базы данных Но когда он запускается, доза не получает первую строку и получает другие, и если я добавляю новые, то получаю это В чем проблема?dropdownlist expect first row

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

Вы можете разместить код населяющих этот раскрывающийся? Без него нельзя сказать точно. –

+0

увидеть мой вопрос, который я послал до того списка заливки строки запроса есть мой код – Myworld

ответ

0

Попробуйте и убедитесь, что ваш код работает или не

 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 ("фильтр с ProductCategory", "0")); } – Myworld

+0

Так в чем проблема с вами? –

0

Пожалуйста, покажите нам свой код. Как вы добавляете элементы в список DropDown? Помните, что коллекцию и т. Д. Первый элемент находится в индексе 0, а не 1. Я бы поставил деньги на то, что вы добавляете элементы, начиная с DropDownList.Add.Item (YourItem [1]) вместо YourItem [0].

+0

охраняемого недействительного DDLProductFamily_DataBound (объект отправителя, EventArgs е) { DDLProductFamily.Items.Insert (0, новый ListItem («фильтр с ProductCategory», " 0")); } – Myworld