2016-06-17 2 views
1

У меня есть два выпадающих списка с партиями и днями, исходящими из двух разных таблиц, если я выбираю пакет, и для этой партии уже дни назначаются дни, которые назначены для этой конкретной пакет не должен отображаться в раскрывающемся списке только для этой партии, и если я выберу другую партию, если эти дни не назначены для этой партии, тогда эти дни должны отображаться для этого, например, если партия 1 содержит день 1 и день 2, сохраненные в базе данных, тогда они не должны отображаться, если я выбрать партию 1, если выбрана партия 2 в 1-й день и 2-й день, не сохраняются в базе данных, они должны быть отображены для день2, как я могу это сделатьудаление выпадающих значений только для вставленных партий в базу данных

protected void ddlname_SelectedIndexChanged(object sender, EventArgs e) 
    { 

     string record = ddl.SelectedItem.Value.ToString(); 
     DataTable dt = adm.GetRecords(record); 
     for (int i = 0; i < dt.Rows.Count; i++) 
     { 
      BindGrid(); 
      for (int j = 0; j < ddl2.Items.Count; j++) 
      { 
       string value = dt.Rows[i][1].ToString(); 
       string value1 = ddl.Items[j].ToString(); 
       if (value == value1) 
       { 
        ddl.Items.RemoveAt(j); 
        break; 
       } 
      } 
     } 
} 
+0

почему re binding 'ddlday' ?? просто прокомментируйте это '// BindDay();' –

ответ

2
protected void ddlname_SelectedIndexChanged(object sender, EventArgs e) 
{ 
     string record = ddlname.SelectedItem.Value.ToString(); 
     DataTable dt = adm.GetRecords(record) 
     for (int i = 0; i < dt.Rows.Count; i++) 
     { 

      string value = dt.Rows[i][1].ToString(); 
      for (int j = 0; j < ddl.Items.Count; j++) 
      { 

       string value1 = ddl.Items[j].ToString(); 
       if (value == value1) 
       { 
        ddl.Items.RemoveAt(j); 

        break; 
       } 
      } 
     } 
} 
Смежные вопросы