Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查看状态以比较复选框列表中的选定值_C#_Asp.net - Fatal编程技术网

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
       } 
}