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