datagrid里的checkbox单选

来源:互联网 发布:淘宝号怎么升级3心 编辑:程序博客网 时间:2024/06/08 10:42

javascript

function SetChengBox()
   {
    var dom=document.all;
    var el=event.srcElement;
     if(el.tagName=="INPUT"&&el.type.toLowerCase()=="checkbox")
     {
      for(i=0;i<dom.length;i++)
      {
       if(dom[i].tagName=="INPUT"&&dom[i].type.toLowerCase()=="checkbox")
       {
        dom[i].checked=false;
       }
      }
      el.checked=!el.checked;
     }
   }

cs文件

 private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
  {
   if ((e.Item.ItemType==ListItemType.Item)||(e.Item.ItemType==ListItemType.AlternatingItem))
   {
    CheckBox cb=(CheckBox)e.Item.FindControl("CheckBox1");
    Label lable=(Label)e.Item.FindControl("Label1");
//    cb.Attributes["Onclick"]="javascript:SetCheckBoxState("+lable.ClientID+")";
    cb.Attributes["Onclick"]="javascript:SetChengBox();";
//    e.Item.Attributes["onmouseout"]="this.style['color']='#dedfde';";
    e.Item.Attributes.Add("onmouseover","this.style['cursor']='hand'");
//    e.Item.Attributes["onclick"]="javascript:SetCheckBoxState("+lable.ClientID+")";
    e.Item.Attributes["onclick"]="this.style['color']='green';";
   }
  }