简单实现C#CheckBox单选的相关功能

DataGrid中加入CheckBox,并实现c# CheckBox单选原理就是用js遍列所有CheckBox把所有CheckBox设为未被选中,然后在把单击的CheckBox设为选中。

以下是c# CheckBox单选的实现方法:

aspx文件:

 
 
 
  1. <%@ page language="c#" codebehind="webform1.aspx.cs" autoeventwireup="false" inherits="datagridcheck.webform1" %> 
  2. > 
  3.  
  4.  
  5. </strong>webform1<strong> title></strong>  </li> <li><strong><meta</strong> content="microsoft visual studio .net 7.1" name="generator"<strong>></strong>  </li> <li><strong><meta</strong> content="c#" name="code_language"<strong>></strong>  </li> <li><strong><meta</strong> content="javascript" name="vs_defaultclientscript"<strong>></strong>  </li> <li><strong><meta</strong> content="http://schemas.microsoft.com/intellisense/ie5" name="vs_targetschema"<strong>></strong>  </li> <li><strong><script</strong> language="javascript"<strong>></strong>  </li> <li>function setcheckboxstate()  </li> <li>{  </li> <li>var dom=document.all;  </li> <li>var el=event.srcelement;  </li> <li>if(el.tagname=="input"&&el.type.tolowercase()=="checkbox")  </li> <li>{  </li> <li>for(i=0;i<strong><dom.length</strong>;i++)  </li> <li>{  </li> <li>if(dom[i].tagname=="input"&&dom[i].type.tolowercase()=="checkbox")  </li> <li>{  </li> <li>dom[i].checked=false;  </li> <li>}  </li> <li>}  </li> <li>}  </li> <li>el.checked=!el.checked;  </li> <li>}  </li> <li><strong> script></strong>  </li> <li><strong> head></strong>  </li> <li><strong><body</strong> ms_positioning="gridlayout"<strong>></strong>  </li> <li><strong><form</strong> id="form1" method="post" runat="server"<strong>></strong>  </li> <li><strong><font</strong> face="宋体"<strong>></strong>  </li> <li><strong><asp:datagrid</strong> id="dg" style="z-index: 101; left: 168px; position: absolute; top: 40px" runat="server"  </li> <li>width="440px" autogeneratecolumns="false"<strong>></strong>  </li> <li><strong><columns></strong>  </li> <li><strong><asp:templatecolumn></strong>  </li> <li><strong><itemtemplate></strong>  </li> <li><strong><asp:checkbox</strong> id="chkexport" runat="server"<strong>> asp:checkbox></strong>  </li> <li><strong> itemtemplate></strong>  </li> <li><strong> asp:templatecolumn></strong>  </li> <li><strong><asp:boundcolumn</strong> datafield="integervalue"<strong>> asp:boundcolumn></strong>  </li> <li><strong><asp:boundcolumn</strong> datafield="stringvalue"<strong>> asp:boundcolumn></strong>  </li> <li><strong><asp:boundcolumn</strong> datafield="currencyvalue"<strong>> asp:boundcolumn></strong>  </li> <li><strong> columns></strong>  </li> <li><strong> asp:datagrid><asp:button</strong> id="button1" style="z-index: 102; left: 168px; position: absolute; top: 8px" runat="server"  </li> <li>text="显示内容"<strong>> asp:button> font> form></strong>  </li> <li><strong> body></strong>  </li> <li><strong> html></strong>  </li> </ol></pre><p>以下是cs文件</p><pre> <ol> <li>using system;  </li> <li>using system.collections;  </li> <li>using system.componentmodel;  </li> <li>using system.data;  </li> <li>using system.drawing;  </li> <li>using system.web;  </li> <li>using system.web.sessionstate;  </li> <li>using system.web.ui;  </li> <li>using system.web.ui.webcontrols;  </li> <li>using system.web.ui.htmlcontrols;  </li> <li>namespace datagridcheck  </li> <li>{  </li> <li>/// <strong><summary></strong>  </li> <li>/// webform1 的摘要说明。  </li> <li>/// <strong> summary></strong>  </li> <li>public class webform1 : system.web.ui.page  </li> <li>{  </li> <li>protected system.web.ui.webcontrols.button button1;  </li> <li>protected system.web.ui.webcontrols.datagrid dg;  </li> <li>private void page_load(object sender, system.eventargs e)  </li> <li>{  </li> <li>// 在此处放置用户代码以初始化页面  </li> <li>if (!page.ispostback)  </li> <li>{  </li> <li>dg.datasource= createdatasource() ;  </li> <li>dg.databind();  </li> <li>}  </li> <li>}  </li> <li>icollection createdatasource()  </li> <li>{  </li> <li>datatable dt = new datatable();  </li> <li>datarow dr;  </li> <li>dt.columns.add(new datacolumn("integervalue", typeof(int32)));  </li> <li>dt.columns.add(new datacolumn("stringvalue", typeof(string)));  </li> <li>dt.columns.add(new datacolumn("currencyvalue", typeof(double)));  </li> <li>for (int i = 0; i <strong><</strong> <strong>9</strong>; i++)  </li> <li>{  </li> <li>dr = dt.newrow();  </li> <li>dr[0] = i;  </li> <li>dr[1] = "item " + i.tostring();  </li> <li>dr[2] = 1.23 * (i + 1);  </li> <li>dt.rows.add(dr);  </li> <li>}  </li> <li>dataview dv = new dataview(dt);  </li> <li>return dv;  </li> <li>}  </li> <li>#region web 窗体设计器生成的代码  </li> <li>override protected void oninit(eventargs e)  </li> <li>{  </li> <li>//  </li> <li>// codegen: 该调用是 asp.net web 窗体设计器所必需的。  </li> <li>//  </li> <li>initializecomponent();  </li> <li>base.oninit(e);  </li> <li>}  </li> <li>/// <strong><summary></strong>  </li> <li>/// 设计器支持所需的方法 - 不要使用代码编辑器修改  </li> <li>/// 此方法的内容。  </li> <li>/// <strong> summary></strong>  </li> <li>private void initializecomponent()  </li> <li>{  </li> <li>this.dg.itemdatabound += new system.web.ui.webcontrols.datagriditemeventhandler(this.dg_itemdatabound);  </li> <li>this.button1.click += new system.eventhandler(this.button1_click);  </li> <li>this.load += new system.eventhandler(this.page_load);  </li> <li>}  </li> <li>#endregion  </li> <li>private void button1_click(object sender, system.eventargs e)  </li> <li>{  </li> <li>system.web.ui.webcontrols.checkbox chkexport;  </li> <li>foreach (datagriditem dgitem in dg.items)  </li> <li>{  </li> <li>chkexport=(checkbox)dgitem.findcontrol("chkexport");  </li> <li>if(chkexport.checked)  </li> <li>{  </li> <li>response.write("<strong><script></strong>alert("+dgitem.cells[2].text+"和"+dgitem.cells[3].text+")<strong> script></strong>");  </li> <li>}  </li> <li>}  </li> <li>}  </li> <li>private void dg_itemdatabound(object sender, system.web.ui.webcontrols.datagriditemeventargs e)  </li> <li>{  </li> <li>if(e.item.itemindex<strong><0</strong>) return;  </li> <li>if(e.item.itemtype == listitemtype.item || e.item.itemtype == listitemtype.alternatingitem)  </li> <li>{  </li> <li>system.web.ui.webcontrols.checkbox chkexport;  </li> <li>chkexport=(checkbox)e.item.findcontrol("chkexport");  </li> <li>chkexport.attributes.add("onclick","setcheckboxstate()");  </li> <li>e.item.attributes.add("onmouseover","currentcolor=this.style.backgroundcolor;this.style.backgroundcolor=48d1cc");  </li> <li>e.item.attributes.add("onmouseout","this.style.backgroundcolor=currentcolor"); </li> <li>}  </li> <li>}  </li> <li>}  </li> <li>}  </li> </ol></pre><p>以上就是笔者实现C# CheckBox单选事件的方法,希望能给大家带来帮助。</p> <br> 网页题目:简单实现C#CheckBox单选的相关功能 <br> 文章网址:<a href="http://www.gxwzsj.com/article/djhsocc.html">http://www.gxwzsj.com/article/djhsocc.html</a> </div> <div class="view-qrocde cl"> <div class="m z"><img src="/Public/Home/images/ew.jpg"/></div> <div class="text"> <h6>扫二维码与项目经理沟通</h6> <p>我们在微信上24小时期待你的声音</p> <p>解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流</p> </div> </div> <div class="othernews cl"> <h3>其他资讯</h3> <ul> <li><a href="/article/coeeios.html">主服务器z什么意思?(红色的Z服务器)</a></li><li><a href="/article/coeeisd.html">想成为顶级黑客?这几个技巧你一定要会!</a></li><li><a href="/article/coeeidh.html">微聊app怎么删除私信聊天记录-微聊app删除私信聊天记录的方法</a></li><li><a href="/article/coeeige.html">Linux内核烧写:操作详解(linux内核烧写)</a></li><li><a href="/article/coeeidp.html">我竟然写了三万字解析@Configuration注解</a></li> </ul> </div> </div> </div> <div class="sidebar"> <div class="tuijian"> <a href="#"> <h2 class="cl"><span>行业动态</span></h2> <h3>企业网站建设的重要性!</h3> <p>现在虽然是移动互联网时代,但企业网站依然重要,包含PC站点,移动站。可以说企业网站关系企业的未来发展和前途,尤其对中小企业更是如此,一些中小企业老板,对自己的名片很在乎,因为这是个门面。...</p> </a> </div> <div class="ser sidesub"> <h2>服务项目</h2> <ul class="ebox"> <li class="sub sub-1"> <div> <h3>网站建设</h3> <p></p> <a class="btn" href="/serve/website/">查看详情</a> </div> </li> <li class="sub sub-1"> <div> <h3>移动端/APP</h3> <p></p> <a class="btn" href="/serve/moblie/">查看详情</a> </div> </li> <li class="sub sub-1"> <div> <h3>微信/小程序</h3> <p></p> <a class="btn" href="/serve/small/">查看详情</a> </div> </li> <li class="sub sub-1"> <div> <h3>技术支持</h3> <p></p> <a class="btn" href="/serve/tech/">查看详情</a> </div> </li> <li class="sub sub-1"> <div> <h3>其它服务</h3> <p></p> <a class="btn" href="/serve/othe/">查看详情</a> </div> </li> <li class="sub sub-5"> <div> <h3>更多服务项目</h3> <p> <a>用我们的专业和诚信赢得您的信赖,从PC到移动互联网均有您想要的服务!</a></p> <a class="btn" href="/serve/">获取更多</a> </div> </li> </ul> </div> <div class="contact" id="fix"> <h2 class="cl"> <span>联系吧</span> <a href="https://map.baidu.com/" class="ditu" rel="nofollow" target="_blank">在百度地图上找到我们</a> </h2> <h3>电话:13518219792</h3> <p>如遇占线或暂未接听请拨:136xxx98888</p> <div class="qq"> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">业务咨询</a> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">技术咨询</a> <a href="//wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes" rel="nofollow" target="_blank">售后服务</a> </div> </div> </div> <script> //固定滚动 (function () { var oDiv = document.getElementById("fix"); var H = 120, iE6; var Y = oDiv; while (Y) { H += Y.offsetTop; Y = Y.offsetParent }; iE6 = window.ActiveXObject && !window.XMLHttpRequest; if (!iE6) { window.onscroll = function () { var s = document.body.scrollTop || document.documentElement.scrollTop; if (s > H) { oDiv.className = "contact fixed"; if (iE6) { oDiv.style.top = (s - H) + "px"; } } else { oDiv.className = "contact "; } }; } })(); </script> </div> <div class="footer"> <div class="wp"> <div class="wpss cl"> <dl class="about"> <dt>网站设计</dt> <dd><a href="http://www.scyanting.com/" target="_blank" title="盐亭网站设计">盐亭网站设计</a></dd><dd><a href="http://chengdu.cdcxhl.cn/" target="_blank" title="成都网站设计">成都网站设计</a></dd><dd><a href="http://www.cxjianzhan.cn/fwxm/pinpai.html" target="_blank" title="成都品牌网站设计">成都品牌网站设计</a></dd><dd><a href="http://www.cdkjz.cn/fangan/waimao/" target="_blank" title="外贸网站设计方案">外贸网站设计方案</a></dd> </dl> <dl class="about"> <dt>网站制作</dt> <dd><a href="http://www.cxjianzhan.com/" target="_blank" title="网站制作公司">网站制作公司</a></dd><dd><a href="http://www.cxjianzhan.com/" target="_blank" title="网站制作">网站制作</a></dd><dd><a href="http://www.cdkjz.cn/" target="_blank" title="成都网站制作">成都网站制作</a></dd><dd><a href="http://www.scyanting.com/" target="_blank" title="盐亭网站制作公司">盐亭网站制作公司</a></dd> </dl> <dl class="contact"> <dt>联系我们</dt> <dd>电话:13518219792</dd> <dd>邮箱:631063699@qq.com</dd> <dd>地址:成都青羊区锦天国际1002号</dd> <dd>网址:www.gxwzsj.com</dd> </dl> <dl class="about" style="margin-left:50px;width:235px;"> <dt>网站建设</dt> <dd><a href="http://chengdu.cdcxhl.cn/jianshe/" target="_blank" title="品牌网站建设">品牌网站建设</a></dd><dd><a href="https://www.cdxwcx.com/city/pengzhou/" target="_blank" title="彭州网站建设">彭州网站建设</a></dd><dd><a href="http://www.myzwz.com/" target="_blank" title="绵阳网站建设公司">绵阳网站建设公司</a></dd><dd><a href="https://www.cdxwcx.com/city/suining/" target="_blank" title="遂宁网站建设">遂宁网站建设</a></dd> </dl> <dl class="flow"> <dt></dt> <div class="ma cl"> <div class="m"> <img src="/Public/Home/images/ew.jpg" /> <p>微信二维码</p> </div> </div> </dl> </div> </div> <div class="footer-link wp"> <ul class="wpss cl"> <li class="fisrt">友情链接</li> <li><a href="https://www.cdcxhl.com/idc/yidong.html" title="成都移动机房" target="_blank">成都移动机房</a></li><li><a href="http://www.ygeum.com/" title="内江发电机公司" target="_blank">内江发电机公司</a></li><li><a href="http://www.gsorx.com/" title="成都玉柴发电机租用" target="_blank">成都玉柴发电机租用</a></li><li><a href="http://www.gpoels.com/" title="成都网站设计" target="_blank">成都网站设计</a></li><li><a href="http://www.sxpndq.cn/" title="普能电气" target="_blank">普能电气</a></li><li><a href="http://www.cdganxi.cn/" title="cdganxi.cn" target="_blank">cdganxi.cn</a></li><li><a href="http://www.huakfmail.com/" title="成都工商注册" target="_blank">成都工商注册</a></li><li><a href="http://www.zzjierui.cn/" title="广安网站建设" target="_blank">广安网站建设</a></li><li><a href="http://www.gzxishu.com/" title="南充网站代运维" target="_blank">南充网站代运维</a></li><li><a href="http://www.scfdjzulin.com/" title="四川发电机出租" target="_blank">四川发电机出租</a></li> </ul> </div> </div> <div class="bot-footer"> <div class="wp"> <p class="wpss"> <em>Copyright © 2013-2025 www.gxwzsj.com 浩康建站品牌广西站 QQ:244261566 版权所有</em> <em>备案号:<a href="http://beian.miit.gov.cn/" rel="external nofollow">蜀ICP备17025366号</a></em> </p> <p class="wpss" style="line-height:30px !important;"> </p> </div> </div> <div class="footer-kefu"> <ul> <li class="qq"><a href="https://wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes"><em></em>在线咨询</a> </li> <li class="tel"><a href="tel:13518219792" target="_blank"><em></em>13518219792</a></li> <li class="wx"> <em></em> <div class="code"> <img src="/Public/Home/images/ew.jpg" /> <p>微信二维码</p> </div> </li> <li class="m"> <em></em> <div class="code"> <img src="/Public/Home/images/ew.jpg" /> <p>移动版官网</p> </div> </li> <li class="top"><em></em></li> </ul> </div> <script src="/Public/Home/js/all.js"></script> </body> </html> <script> $(".cont img").each(function(){ var src = $(this).attr("src"); //获取图片地址 var str=new RegExp("http"); var result=str.test(src); if(result==false){ var url = "https://www.cdcxhl.com"+src; //绝对路径 $(this).attr("src",url); } }); window.onload=function(){ document.oncontextmenu=function(){ return false; } } </script>