我有一个创建CheckBoxList
. 中的项目CheckBoxList
是根据用户当前的通知订阅选择的。我正在存储所选项目的真值或假值。
在用户通过选中或取消选中 中的一个框来更改他们的订阅后CheckBoxList
,他们单击另一个按钮来更新他们的通知订阅。我需要将Viewstate["PREV"]
与回发时更改的选择进行比较,并根据更改运行一些功能。
ArrayList list = new ArrayList();
for (int i = 0; i < checkBoxList1.Items.Count; i++)
{
list.Add(checkBoxList1.Items[i].Selected.ToString());
}
ViewState["PREV"] = list;
即使我看不到带有 aResponse.Write
的值,但当我在调试中添加手表时,ViewState 的值是正确的。
我遇到的问题是如何进行下一步进行比较。这就是我想要完成的:
for (int i = 0; i < checkBoxList1.Items.Count; i++)
{
//if checkbox state goes from false to true, subscribe to topic
//mySubscribeMethod
//else if checkbox state goes from true to false, unsubscribe to topic
//myUnsubscribeMethod
//else if checkbox state is unchanged, do nothing
}