当前位置:首页 » 多媒体相关

[求助]有关datagrid的问题,高手快来帮帮忙拉


请问datagrid里加了radiobutton的模板列后,为什么每行radiobutton间不能排斥啊?(已经赋了相同的groupname了)  
 

推荐阅读

  • 国美二号人物全面淡出 保留鹏润地产总经理 [详细内容]
  • Delphi中用FastReport制作报表 [详细内容]
  • 西门子CX65内存损耗分析解决 [详细内容]
  • 欺骗性安全漏洞攻击所有浏览器 IE幸免无羔 [详细内容]
  • Delphi“流”实现文件加密器 [详细内容]
  • 黑底白字:超酷的配色方案! [详细内容]
  • 部分漏洞尚未修复 Firefox 1.1将推迟发布 [详细内容]
  • 网友回答:
    网友:wacle

    需要自己写代码控制的.给你一段以前写的:  
      private   void   rad_checkedchanged(object   sender,   system.eventargs   e)  
      {  
       
      //get   a   reference   to   our   radiobuttonlist;  
      radiobutton   myrbl   =   (radiobutton)sender;  
      //you   can   just   travel   up   the   chain   of   control   parents   to   get   that   datagriditem,   usually   it   is   only   two   levels   up.  
      datagriditem   mydgitem   =   (datagriditem)myrbl.parent.parent;  
      myrbl=(radiobutton)mydgitem.cells[0].controls[1];  
      if(myrbl.checked==true)  
      {  
      strgroup.value=((linkbutton)mydgitem.findcontrol("lnkabbr")).text;  
      session["companyenglishname"]=mydgitem.cells[3].text;  
      checkenablefalse(mydgitem.itemindex);  
      }  
      }  
       
      private   void   checkenablefalse(int   index)  
      {  
      foreach(datagriditem   item   in   mydatagrid.items)  
      {  
      if(item.itemindex!=index)  
      {  
      radiobutton   _rad=(radiobutton)item.findcontrol("rad");  
      _rad.checked=false;  
      }  
      }  
      }  
      private   void   mydatagrid_itemcreated(object   sender,   system.web.ui.webcontrols.datagriditemeventargs   e)  
      {  
      foreach(datagriditem   item   in   mydatagrid.items)  
      {  
      radiobutton   mylist   =(radiobutton)item.findcontrol("rad");  
      mylist.checkedchanged   +=   new   system.eventhandler(this.rad_checkedchanged);  
      }  
      }  
       
      注意把radio的autopostback设置为true

    网友:maomaoysq

    其实在客户端用javsscript来判断和控制就可以了:  
      javascript:  
      myradiobtn=document.activeelement;  
      if(myradiobtn..tagname=="input"   &&   myradiobtn.type="radio")  
      {  
      if(myradiobtn.checked)  
      {  
          let   other   radiobutton   false  
      }  
      }

    .

    讨论区

    Login