Én már dolgozik egy internetes alkalmazás segítségével ASP.NET kóddal bázis, mint a C #. Van egy dinamikus táblázat, amely átméretezi alapuló visszatérés egy SQL lekérdezés; egy négyzetet hozzá a harmadik cella minden sorban. A négyzetet kap egy azonosítót szerint az index és a dátumot.
Amikor a felhasználók kattintson az elküld gombra, a kód szó, hogy egy értéket minden egyes sorban, hogy be van jelölve. Azonban, ha átkötése a sorok, sem a négyzeteket valaha értéke igaz a Checked tulajdonságát. Az azonosító nem szűnik meg, de az értéke a négyzetet úgy tűnik, hogy elveszett.
Kódot hozzá a négyzeteket:
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);
A kód szerzés a négyzetet érték:
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());
}
}
}













