如题

解决方案 »

  1.   

    在你的datagrid绑定之后,立即写如下代码:for(int i=0;i<this.datagrid1.Items.Count;i++)
    {
    //找出复选框对象
    CheckBox mybox = (CheckBox)this.datagrid1.Items[i].FindControl("你复选框ID");
    //双击每行时,让该所属的复选框对象改变选中情况
    this.datagrid1.Items[i].Attributes.Add("ondblclick","document.all(\"" + mybox.ClientID + "\").checked != document.all(\"" + mybox.ClientID + "\").checked ;");
    }
      

  2.   

    首先,
    this.datagrid1.Items[i].Attributes.Add("ondblclick","document.all(\"" + mybox.ClientID + "\").checked != document.all(\"" + mybox.ClientID + "\").checked ;");
    居然有三个错误,应该改成:
    this.datagrid1.Items[i].Attributes.Add("ondblclick","document.all[\"" + mybox.ClientID + "\"].checked = !document.all[\"" + mybox.ClientID + "\"].checked ;");其次,前面要判断items的属性,header,footer,seperator,pager也这么做的话,javascript会出错。
      

  3.   

    to  athossmth(athos)
    谢谢指教.不过,你说有三个错误,应该是指"("这个要改为"["吧,其实在脚本里面(js),用[或用(都是允许的,倒是在vbscript里面,不能用[.所以我上面的写法是没有问题的.另外,"前面要判断items的属性,header,footer,seperator,pager也这么做的话,javascript会出错"
    但实际上,你如果在datagrid立即绑定之后,按照上述循环方式,它不会取到header,footer,seperator,pager等所有行,它只取数据行.
    再次感谢,以上仅仅就事论事,千万勿有他想.
      

  4.   

    datagrid绑定之后,加入代码,怎样没有反应呀 
    请帮忙