2010-04-18 3 views
0

I Had Выпадающий список, и я хочу заполнить его данными из базы данных с помощью хранимой процедуры , и она имела это значение s, когда в строке запроса у меня было две строки запроса.заполнять выпадающий список по querystring

в

частной ничтожной LoadWithCategory() { если (Request.QueryString [ "CATEGORY_ID"]! = NULL) { используя (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 = DR["Name"].ToString(); 
       DDLProductFamily.DataValueField = DR["ProductCategory_Id"].ToString(); 

       DDLProductFamily.DataBind(); 

      } 
      DR.Close(); 
     } 
    } 
} 

ALTER Proc GetProducFamilyTP ( @Category_Id Int ) AS Выберите Distinct Categories.Category_Id, ProductCategory.Name, ProductCategory.ProductCategory_Id От Category_ProductCategory

Inner Регистрация Категории На Category_ProductCategory.Category_Id = Categories.Category_Id Inner Регистрация ProductCategory На Категория_ProductCategory.ProductCategory_Id = ProductCategory.ProductCategory_Id Где Категории.Category_Id = @ Category_Id

, но эта ошибка возникла

DataBinding: «System.Data.Common.DataRecordInternal» не содержит свойства с именем «4Door».

+0

Duplicate? http://stackoverflow.com/questions/2645639/fill-dropdown-list-by-querystring –

+0

, но Ошибка Я не могу его решить, и я упомянул об этом – Myworld

+0

Проверьте свою процедуру и свою таблицу - ошибка говорит об этом, не может найти '4Door' – Aristos

ответ

0

Ошибка была в списке ddl, когда я удалил ее, она хорошо работала, она имела значение = 0

Смежные вопросы