Я использую 2 элемента управления списком флажков, а именно chklstearnings, chklstdeductions на моей странице .aspx, и привязываю данные к списку флажков, используя набор данных. Теперь, когда я пытаюсь получить выбранные предметы, я не могу этого сделать.

Вот мой код для привязки данных:

page_load
{

   MySqlConnection con= new MySqlConnection(System.Configuration.ConfigurationSettings.AppSettings.Get("connectionString"));
   MySqlCommand com=con.CreateCommand();
   com.CommandText="select earningordeductiondescription,earningordeductioncode from tblearninganddeduction where earningordeductioncode between 1000 and 1999";
   com.CommandType=CommandType.Text;
   DataSet ds=new DataSet();
   MySqlDataAdapter da=new MySqlDataAdapter();
   da.SelectCommand=com;
   da.Fill(ds,"earnings");
   chklstEarnings.DataSource=ds.Tables["earnings"];
   chklstEarnings.DataTextField = "earningordeductiondescription";
   chklstEarnings.DataValueField="earningordeductioncode";
   chklstEarnings.DataBind();
   MySqlCommand com1 = con.CreateCommand();
   com1.CommandText = "select earningordeductiondescription,earningordeductioncode from tblearninganddeduction where earningordeductioncode between 2000 and 2999";
   com1.CommandType = CommandType.Text;       
   da.SelectCommand = com1;
   da.Fill(ds, "deductions");
   chklstdeductions.DataSource = ds.Tables["deductions"];
   chklstdeductions.DataTextField = "earningordeductiondescription";
   chklstdeductions.DataValueField = "earningordeductioncode";
   chklstdeductions.DataBind();
}

Код при нажатии кнопки для выбранных элементов:

protected void btnsubmit_Click(object sender, EventArgs e)
{
   foreach  (ListItem ear in chklstEarnings.Items)
   {
      if (ear.Selected)
      {
         //save the earning prefarences
      }

   }

   foreach (ListItem ded in chklstdeductions.Items)
   {
      if (ded.Selected)
      {
         //save the deduction prefarences
      }
   }
}

Теперь моя проблема в том, что я получаю имя элемента в Ded и Ear, но выбранное свойство во всех отношениях показывает ложное значение независимо от выбора

Спасибо в Adv

1
raghavendra v 16 Фев 2011 в 10:43
Не могли бы вы опубликовать разметку aspx? Возможная причина, по которой EnableViewState может быть ложным на странице.
 – 
Vijay Sirigiri
16 Фев 2011 в 10:47

4 ответа

Попробуйте написать свой код при загрузке страницы

if (!IsPostBack)
2
Developer 16 Фев 2011 в 10:47

Флажок снова связан, так как вы не поместили часть IsPostBack, поэтому он будет снова связан, и ваш выбор будет потерян

1
V4Vendetta 16 Фев 2011 в 10:47

Проверьте IsPostBack при загрузке страницы. Потому что когда вы нажимаете кнопку, она перезагружает страницу.

1
Nirmal 16 Фев 2011 в 10:47

Установите свойство isPostBack вашего списка флажков как истинное. и напишите код для получения выбранных элементов из списка флажков в событии selectedindexchanged вашего списка флажков, если вы хотите выполнить какую-либо задачу, как только вы выберете какой-либо элемент из списка флажков. Спасибо.

0
NiNaD PaNDyA 5 Апр 2013 в 09:25