2010-04-20 3 views
1

У меня был ddl, который в выбранном изменен, он выполняет некоторый код , но когда я попытался сделать это, он не работал хорошо. Когда я проверил причину, я обнаружил, что ddl в выбранном значении = 0 также i сделал все хорошо, и это мой кодвыпадающий список имел нулевое значение

protected void DDlProductFamily_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    if (DDlProductFamily.DataValueField.Contains("ProductCategory_Id")) 
      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(); 
    } 
} 
+0

У вас есть проблема? Вы не задавали никаких вопросов или не задавали никаких вопросов. – Oded

+0

проблема была DDL не имела значения и не выполнить код – Myworld

ответ

0

пожары событий SelectedIndexChanged на обратной передачи/обратного вызова. Если вы хотите, чтобы он срабатывал, когда вы на самом деле выбираете элемент из DropDownList, убедитесь, что у вас есть AutoPostBack = "true". Например:

< жерех: DropDownList OnSelectedIndexChanged = «DDlProductFamily_SelectedIndexChanged» AutoPostBack = «правда» ...

Если вы не хотите, чтобы стрелять, когда вы выбираете пункт, то вы должны вызвать postback (нажатием кнопки и т. д.) после изменения выбранного элемента, и он должен срабатывать.

+0

проблему здесь защищены недействительным DDlProductFamily_DataBound (объект отправителя, EventArgs е) { если (Request.QueryString [ "CATEGORY_ID"]! = NULL) { DDlProductFamily .Items.Insert (0, новый ListItem ("- Filter WithProduct Category--", "0")); } if (Request.QueryString ["ProductCategory_Id"]! = Null) { DDlProductFamily.Items.Insert (0, новый ListItem ("- Filter WithProduct Family--", "0")); } } – Myworld

+0

но я не почему? – Myworld

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