2010-04-19 4 views
0

J'ai eu baisse dans la liste déroulante qui exécuter du code lorsque la condition spécifique et j'ai essayé de le vérifier par la valeur sélectionnée, mais il se erreurliste déroulante cochée

protected void DDLProductFamily_SelectedIndexChanged(object sender, EventArgs e) 
    { 
     if (DDLProductFamily.Items.FindByText("Name").Selected == true) 
     using (SqlConnection Con = Connection.GetConnection()) 
     { 
      SqlCommand Com = new SqlCommand("GetListViewByProductCategory", Con); 
      Com.CommandType = CommandType.StoredProcedure; 
      Com.Parameters.Add(Parameter.NewInt("@ProductCategory_Id", DDLProductFamily.SelectedValue.ToString())); 
      SqlDataAdapter DA = new SqlDataAdapter(Com); 
      DA.Fill(dt); 
      DataList1.DataSource = dt; 
      DataList1.DataBind(); 
     } 
     else if (DDLProductFamily.Items.FindByText("ProductFamilly").Selected == true) 
     { 
      using (SqlConnection Con = Connection.GetConnection()) 
     { 
      SqlCommand Com = new SqlCommand("GetListViewByProductFamily", Con); 
      Com.CommandType = CommandType.StoredProcedure; 
      Com.Parameters.Add(Parameter.NewInt("@ProductFamily_Id", DDLProductFamily.SelectedValue.ToString())); 
      SqlDataAdapter DA = new SqlDataAdapter(Com); 
      DA.Fill(dt); 
      DataList1.DataSource = dt; 
      DataList1.DataBind(); 
     } 
     } 
    } 
+3

Et l'erreur est? – womp

+0

référence d'objet non instance ..... – Myworld

+0

Vous devez inclure (au moins partiellement) une trace de pile. Il y a un certain nombre de choses qui pourraient annuler. – R0MANARMY

Répondre

1

Avez-vous instanciez votre objet dt?

1

ProductFamily est mal orthographié (2 Ls au lieu de 1) afin vous obtenez une référence null:

else if (DDLProductFamily.Items.FindByText("ProductFamilly").Selected == true) 
0

Vous devrez peut-être vérifier la méthode ListeItemCollection FindByText.

DDLProductFamily.Items.FindByText("Name").Selected 

DDLProductFamily.Items.FindByText("ProductFamilly").Selected 

Si un article ne se trouve pas dans la collection en utilisant les critères « Name » ou « ProductFamilly », null est retourné. Donc, si vous appelez "Selected" sur un objet nul, il lancera une exception de référence nulle.