C# 查看状态以比较复选框列表中的选定值
我有一个按钮,可以创建一个C# 查看状态以比较复选框列表中的选定值,c#,asp.net,C#,Asp.net,我有一个按钮,可以创建一个复选框列表。复选框列表中的项目是根据用户当前的通知订阅选择的。我正在存储所选项目的真值或假值 在用户通过选中或取消选中复选框列表中的一个框来更改其订阅后,他们单击另一个按钮来更新其通知订阅。我需要将Viewstate[“PREV”]与回发时更改的选择进行比较,并根据更改运行一些函数 ArrayList list = new ArrayList(); for (int i = 0; i < checkBoxList1.Items.Count; i++) {
复选框列表
。复选框列表中的项目是根据用户当前的通知订阅选择的。我正在存储所选项目的真值或假值
在用户通过选中或取消选中复选框列表中的一个框来更改其订阅后,他们单击另一个按钮来更新其通知订阅。我需要将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;
你可以试试这样的
ArrayList list = ViewState["PREV"] as ArrayList;
for (int i = 0; i < checkBoxList1.Items.Count; i++)
{
if (checkBoxList1.Items[i].Selected == true && Convert.ToBoolean(list[i]) == false)
{
// Subscribe Method
}
if (checkBoxList1.Items[i].Selected == false && Convert.ToBoolean(list[i]) == true)
{
// Unsubscribe Method
}
else
{
// Continue to loop
}
}
ArrayList list=ViewState[“PREV”]作为ArrayList;
对于(int i=0;i
ArrayList list = ViewState["PREV"] as ArrayList;
for (int i = 0; i < checkBoxList1.Items.Count; i++)
{
if (checkBoxList1.Items[i].Selected == true && Convert.ToBoolean(list[i]) == false)
{
// Subscribe Method
}
if (checkBoxList1.Items[i].Selected == false && Convert.ToBoolean(list[i]) == true)
{
// Unsubscribe Method
}
else
{
// Continue to loop
}
}