2010-04-18 7 views
0

J'avais Had liste déroulante et je veux le remplir avec des données de la base de données à travers la procédure stockée et il avait la valeur, lorsque la chaîne de requête spécifique I avait deux chaîne de requête.remplir la liste déroulante par querystring

comme

LoadWithCategory private void() { si (Request.QueryString [ "category_id"]! = Null) { en utilisant (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 Sélectionnez Categories.Category_Id Distinct, ProductCategory.Name, ProductCategory.ProductCategory_Id De Category_ProductCategory

Inner Join Catégories On Category_ProductCategory.Category_Id = Categories.Category_Id jointure interne ProductCategory sur Category_ProductCategory.ProductCategory_Id = ProductCategory.ProductCategory_Id Où Categories.Category_Id = @ Category_Id

mais cette erreur s'est produite

DataBinding: 'System.Data.Common.DataRecordInternal' ne contient pas de propriété portant le nom '4Door'.

+0

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

+0

mais erreur je ne peux pas le résoudre et je l'ai mentionné – Myworld

+0

Vérifiez votre procédure et votre table - l'erreur dit clairement, ne peut pas trouver le '4Door' – Aristos

Répondre

0

L'erreur était dans la liste de ddl quand je l'ai enlevé cela a bien fonctionné il avait la valeur = 0

Questions connexes