CheckBox ck1 = (CheckBox)e.Item.FindControls(CheckBox1);
CheckBox ck2 = (CheckBox)e.Item.FindControls(CheckBox2);
CheckBox ck3 = (CheckBox)e.Item.FindControls(CheckBox3);
if(ck1.checked||ck2.checked)
{
   ck3.Enable = false;
}
else if(ck3.checked)
{
  ck1.Enable = false;
  ck2.Enable = false;
}

解决方案 »

  1.   

    to: Qlike(℡鱼儿)
    问题是这些代码都应该写在哪?
    写在 Private Sub grd_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles grd.SelectedIndexChanged
    中吗?
    点checkbox的时候根本就没有出发grd_SelectedIndexChanged啊。
      

  2.   

    把所有的CheckBox的AutoPostBack变成true
      

  3.   

    鱼儿的方法固然不错,但是,这样生成的web页面,要是数据很多,岂不是每次都要PostBack!!!!这种问题写js吧。在ItemDataBound事件中,给模板列动态添加三个checkbox,这样就能控制其id也就能在js中验证了。