我在使用CheckBox时,使用了AutoPostBack,每当点击之后,页面的控件就呈现了空白,  前题是在窗体的Load事件之中,使用了if (!Page.IsPostBack),
如果去掉这句话,就没有事了,窗体提交都从事加载一遍窗体
请大家指教。

解决方案 »

  1.   

    protected void CheckBox10_CheckedChanged(object sender, EventArgs e)
        {        foreach (DataGridItem dgi in ClassGrid.Items)
            {
                CheckBoxList cb = (CheckBoxList)dgi.FindControl("CheckBoxClass");
                for (int i = 1; i <= 3; i++)
                {
                    if (b == 0)
                    {
                        cb.Items[i - 1].Selected = true;
                    }
                    else
                    {
                        cb.Items[i - 1].Selected = false;                }            }
            }
    这是代码,实现的是目录树的全选,
      

  2.   

    建议你把codebehind里所有的代码都贴出来
      

  3.   

    用script*****block我忘记单词如何写了,asp.net2.0中有的
      

  4.   

    CheckBox时,使用了AutoPostBack
    ----------------------
    这是因为AutoPostBack是回传,也就是说,你每改变一次checkbox的选中状态
    都会回传,回传时自动调用page_load如果有selectchange的话,那么在选调用
    page_load之后,接下也会调用if(!ispostback)是说:如果不是回传
    所以,当选择checkbox的时候,这里面的任何代码都不会执行