Я работаю на веб-приложение, с помощью ASP.NET с кодом базы, как C #. У меня есть динамическая таблица, которая изменяет размер, основанную на возврат из запроса SQL; с флажком добавлено в третьей ячейке каждой строки. Флажок присваивается идентификатор в соответствии с индексом и датой.
Когда пользователь нажал на кнопку отправить, код должен получить значение из каждой строки, которая проверяется. Однако, когда цикл по строкам, ни один из флажков никогда не имеет значения верно для зарегистрированного имущества. ID сохраняется, но значение флажка, кажется, потерял.
Код для добавления Флажки:
cell = new TableCell();
CheckBox cb = new CheckBox();
cell.ApplyStyle(TS);
cb.ID = index.ToString() + + lstDate.SelectedItem.Text.ToString();
if (reader[RestartStatus].ToString() == 0)
{
cb.Checked = false;
cb.Enabled = true;
}
else
{
cb.Checked = true;
}
cell.Controls.Add(cb);
Код для получения значения флажка:
for (int i = 0; i < CompTable.Rows.Count; i++)
{
int t3 = CompTable.Rows[i].Cells[2].Controls.Count;
Control temp = null;
if (t3 > 0)
{
temp = CompTable.Rows[i].Cells[2].Controls[0];
}
string t2 = i.ToString() + + lstDate.SelectedItem.Text.ToString();
if ( temp != null && ((CheckBox)temp).ID == i.ToString() + + lstDate.SelectedItem.Text.ToString())
{
//Separated into 2 if statements for debugging purposes
//ID is correct, but .Checked is always false (even if all of the boxes are checked)
if (((CheckBox)temp).Checked == true)
{
tlist.Add(CompTable.Rows[i].Cells[0].Text.ToString());
}
}
}













