我有多个以编程方式添加的复选框。
当它们被点击时,我有一个方法会触发,如果它们被选中,则将它们添加到我定义的列表中,如果它们未被选中,则将它们从列表中删除。
我的问题是,每次我这样做时,列表似乎都会重新创建,因为它变成了空的。
编辑:
一些相关的代码。
protected void check_clicked(object sender, EventArgs e)
{
CheckBox me = ((CheckBox)sender);
MenuNode m = ((MySpecialEventArgs)(e)).theVar;
if (me.Checked == true)
{
me.BackColor = System.Drawing.Color.AliceBlue;
checkedIDs.Add(m.ID, m.ID);
}
else
{
me.BackColor = System.Drawing.Color.YellowGreen;
checkedIDs.Remove(m.ID);
}
}
protected void button_clicked(object sender, EventArgs e)
{
String checkedMenus = "";
foreach (int menuID in checkedIDs.Values)
{
checkedMenus +="'"+ menuID + "'";
}
//Do DB Stuff
}