Я использую 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
4 ответа
Попробуйте написать свой код при загрузке страницы
if (!IsPostBack)
Флажок снова связан, так как вы не поместили часть IsPostBack
, поэтому он будет снова связан, и ваш выбор будет потерян
Проверьте IsPostBack при загрузке страницы. Потому что когда вы нажимаете кнопку, она перезагружает страницу.
Установите свойство isPostBack вашего списка флажков как истинное. и напишите код для получения выбранных элементов из списка флажков в событии selectedindexchanged вашего списка флажков, если вы хотите выполнить какую-либо задачу, как только вы выберете какой-либо элемент из списка флажков. Спасибо.
Похожие вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.