我用一个datagrid在其中放进多个checkbox控件(根据数据库的记录而自动增加),当我选择了某个checkbox后点确定如何在下一个页面显示哪一个checkbox项内容被选定了。别人说用findcontrol方法,我老是不会弄,不知怎么回事,请各位高手指点。本人是初学者,我用的是windows2000+VS2003+ASP(VB)做的。

解决方案 »

  1.   

    c#
            for (int i = 0; i < dg1.Items.Count; i++)
            {
                CheckBox c = ((CheckBox)dg1.Items[i].FindControl("CheckBox1"));
                if (c.Checked)
                    Response.Write(i);
            }
      

  2.   

    为什么c.checked的值总是为false呢?
      

  3.   

    你的DateGrid数据邦定时应该放到
    if(!IsPostBack)
    {
        Bind();
    }
      

  4.   

    建议楼主去lovecherry.cnblogs.com去看看,里面有个datagrid系列的疑难解答,你在那里可以找到正确答案
      

  5.   

    多谢各位.bind应包含在if not ispostback里面如lianzy(蓝剑)所说.