028-86922220
建站资讯

网站建设资讯

为你提供网站建设行业资讯、网站优化知识、主机域名邮箱、网站开发常见问题等。

简单实现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://whjierui.cn/article/djhsocc.html">http://whjierui.cn/article/djhsocc.html</a> </div> </div> <div class="other"> <h3>其他资讯</h3> <ul> <li> <a href="/article/cdpdhdp.html">一步通WCFStream对象介绍</a> </li><li> <a href="/article/cdpdhco.html">为什么出现Nomodulenamedflask.ext错误</a> </li><li> <a href="/article/cdpdpjd.html">网络连不上服务器怎么回事?服务器网络连不上</a> </li><li> <a href="/article/cdpdpsd.html">让Ghost备份/还原系统快起来</a> </li><li> <a href="/article/cdpdhos.html">IIS新手指南:为图像画廊实施IIS</a> </li> </ul> </div> </div> <footer> <div class="foot-top"> <ul> <li> <div class="title">关于美图云海</div> <div class="tbox"> <div class="txt"> 美图云海专注于网站建设、小程序开发, <br /> 用心做好每一个网站,懂您所需、做您所想! <br /> 我们比其他网络公司做的更好、做的更多, <br /> 为客户创造更大的价值,让客户更省心! </div> <a rel="nofollow" href="javascript:;" class="more">MORE</a> </div> </li> <li> <div class="title">相关专题</div> <div class="tbox"> <a href="javascript:;" class="link">企业官网定制</a> <a href="javascript:;" class="link">小程序开发</a> <a href="javascript:;" class="link">品牌网站设计</a> <a href="javascript:;" class="link">网站建设标签</a> <a href="javascript:;" class="link">乐山网站建设</a> <a href="javascript:;" class="link">高端网站设计</a> <a href="javascript:;" class="link">公司做网站</a> </div> </li> <li> <div class="title">凭什么选择我们</div> <div class="tbox"> <a class="link">专业设计团队</a> <a class="link">快速响应服务</a> <a class="link">7个软件著作权</a> <a class="link">已服务3000+客户</a> <a class="link">项目检测具体全面</a> <a class="link">技术研发能力强劲</a> <a class="link">深度符合SEO优化</a> <a class="link">15项设计奖项</a> <a class="link">完善的制作流程</a> <a class="link">售后服务让您省心</a> </div> </li> <li> <div class="title">网站设计案例</div> <div class="tbox"> <ul> <li> <a href="javascript:;" target="_blank"> <div class="img"><img src="/Public/Home/images/gebaili.jpg" alt="哥百利" /> </div> <div class="tboxs"> <div class="t1">哥百利</div> <div class="t2">家具研发、设计、生产、服务为一体的专业实木家具订做企业</div> </div> </a> </li> <li> <a href="javascript:;" target="_blank"> <div class="img"><img src="/Public/Home/images/cdshujin.jpg" alt="蜀锦在线" /></div> <div class="tboxs"> <div class="t1">蜀锦在线</div> <div class="t2">汽车行业网站建设</div> </div> </a> </li> </ul> </div> </li> </ul> </div> <div class="foot-center"> <ul> <li> <div class="f-ewm"><img alt="美图云海微信公众号" src="/Public/Home/images/ewm.jpg" /></div> <div class="tbox ewm"> <div class="t1">扫一扫关注</div> <div class="t2">专业团队为您解答</div> </div> </li> <li> <div class="tbox tel"> <div class="t1">电话/邮箱</div> <div class="t2">400-028-6601 / 028-86922220<br>631063699@qq.com</div> </div> </li> <li> <div class="tbox sz"> <div class="t1">成都(总部)</div> <div class="t2">成华区 双林路22号仁禾商务楼5F<br> 大客户专线:13518219792 </div> </div> </li> <li> <div class="tbox gz"> <div class="t1">网站建设(乐山站)</div> <div class="t2"> 乐山市市中区瑞祥路一段1507号 <br /> 028-86922220 </div> </div> </li> </ul> </div> <div class="foot-button"> <div class="link-box" style="width:100%;float:none;"> <div class="a-box"></div> <div style="border-top:1px solid #ebebeb;font-size:12px;color:#666666;line-height:2;padding-top:20px;margin-top:20px;"> 业务范围包括企业网站建设、商城系统开发、品牌网站设计、旅游网站制作、英文外贸网站、教育培训门户网站开发、微信手机移动端开发、响应式网站建设、微信小程序开发、APP定制和其他类型网站定制等。 <br>服务区域包括成都市锦江区、青羊区、武侯区、金牛区、成华区、龙泉驿、温江、新都、高新区、成都市以及全国各地接受异地服务商的公司企业或者机构。 <br> <div class="a-box"><span><b>友情链接</b></span> <a href="https://www.cdcxhl.com/quanwang.html" title="成都全网营销推广" target="_blank">成都全网营销推广</a><a href="http://www.sciotweb.com/" title="sciotweb.com" target="_blank">sciotweb.com</a><a href="http://www.scbrznjsb.com/yingxiao/" title="营销网站定位" target="_blank">营销网站定位</a><a href="http://www.dwrwk.com/" title="大悟县宠物玩具" target="_blank">大悟县宠物玩具</a><a href="http://www.abzfdj.com/" title="阿坝发电机公司" target="_blank">阿坝发电机公司</a><a href="http://www.hkdkfx.com/" title="成都实验室超纯水机" target="_blank">成都实验室超纯水机</a><a href="http://www.cdxwcx.cn/tuoguan/xiyun.html" title="成都西云机房" target="_blank">成都西云机房</a><a href="http://www.fdjweibao.com/" title="四川发电机维保" target="_blank">四川发电机维保</a><a href="https://www.cdxwcx.com/city/nanchong/" title="南充网站建设" target="_blank">南充网站建设</a><a href="http://www.cdxwcx.cn/seo/" title="网络营销推广" target="_blank">网络营销推广</a> </div> </div> <div class="copyright">©2025 青羊区美图云海设计工作室(个体工商户)乐山站   蜀ICP备19037934号</div> </div> </div> </footer> <div class="fixed-contact-wrap show"> <ul class="item-list clearfix"> <li class="phone"> <a rel="nofollow" target="_blank" href="tel:028-86922220"><i class="icon"></i><strong>028-86922220</strong></a> </li> <li class="qq"> <a rel="nofollow" target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=244261566&site=qq&menu=yes"><i class="icon"></i><strong> 244261566</strong></a> </li> <li class="back-top"> <a href="#" rel="nofollow" class="back-to-top"><i class="icon"></i><strong> 回到顶部</strong></a> </li> </ul> </div> <script type="text/javascript"> //右侧联系我们悬浮窗 $(".fixed-contact-wrap").hover(function () { $(this).addClass("active"); }, function () { $(this).removeClass("active"); }) function show_phone_menu() { $(".right-side ul").toggle(); } </script> </body> </html> <script> $(".con 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>