Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.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
Asp.net 选中所有复选框,显示为选中,但未选中_Asp.net_.net_Checkbox - Fatal编程技术网

Asp.net 选中所有复选框,显示为选中,但未选中

Asp.net 选中所有复选框,显示为选中,但未选中,asp.net,.net,checkbox,Asp.net,.net,Checkbox,我有一个奇怪的问题,我做了一个全选复选框,标记为选中了很多复选框 这是CheckedChanged事件 protected void chkSelecionaTodasOcorrencias_CheckedChanged(object sender, EventArgs e) { if (chk_selecionaTodasOcorrencias.Checked) { foreach (ListItem c in chkBox_Ti

我有一个奇怪的问题,我做了一个全选复选框,标记为选中了很多复选框

这是
CheckedChanged
事件

protected void chkSelecionaTodasOcorrencias_CheckedChanged(object sender, EventArgs e)
    {
        if (chk_selecionaTodasOcorrencias.Checked)
        {
            foreach (ListItem c in chkBox_TiposOcorrencia.Items)
            {
                c.Selected = true;
            }
        }
        else
        {
            foreach (ListItem c in chkBox_TiposOcorrencia.Items)
            {
                c.Selected = false;
            }
        }
        chkBox_TiposOcorrencia.DataBind();
    }
它选中所有复选框,或取消选中所有复选框

然后我有另一个方法,在列表中插入所有复选框

private List<int> insertItensInListIntegers(ListItemCollection itens)
    {
        int value = 0;
        List<int> queryItens = new List<int>();

        foreach (ListItem c in itens)
        {
            if (c.Selected) //<-- Here i'm getting false
            {
                tiposOcorrencias.TryGetValue(c.Text, out value);
                queryItens.Add(value);
            }
        }
        return queryItens;

    }
私有列表插入器插入器(ListItemCollection itens)
{
int值=0;
List queryItens=新列表();
foreach(ITEN中的列表项c)
{

如果(c.Selected)/像Freak_Droid在他的评论中描述的那样,如果您在pageload上加载复选框,只需将加载复选框的代码放入检查!ispostback的if语句中即可。例如--


如果您正在填写页面加载中的下拉列表,请注意使用的是
!IsPostBack
,我想这正是我的问题所在…我再次调试,发现iTen为true,之后为false,但如何解决此问题?
protected void Page_Load(object sender, EventArgs e)
{

     if (!IsPostBack)
        {
         //here is where you would put any of your code for databinding your checkboxes


        }
}