网站建设资讯

NEWS

网站建设资讯

简单实现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="https://kmxfakr.com/article/djhsocc.html">https://kmxfakr.com/article/djhsocc.html</a> </div> </div> <div class="other"> <h3>其他资讯</h3> <ul> <li> <a href="/article/spdic.html">云服务的特点是什么云服务有哪些优点</a> </li><li> <a href="/article/coiipj.html">DAG任务调度系统Taier演进之道,探究DataSourceX模块-创新互联</a> </li><li> <a href="/article/jjhocp.html">ZooKeeper核心原理及应用场景是什么</a> </li><li> <a href="/article/jhoocj.html">使用ansible怎么删除目录中的所有内容</a> </li><li> <a href="/article/dodisoi.html">linux用户有关命令 linux常用命令用户管理命令</a> </li><li> <a href="/article/dogogjp.html">遥感技术和gis的区别 遥感和gis哪个实用好就业</a> </li><li> <a href="/article/ddhippc.html">智能聊天预测双色球 搜索双色球预测</a> </li><li> <a href="/article/djpdjji.html">无服务器云和正常云的区别是什么(云服务器和私有云是两个东西吗,有什么差别?)</a> </li><li> <a href="/article/dhhidoe.html">恶意软件可以自行恢复</a> </li><li> <a href="/article/cojjgid.html">Linux的分支:探索开源系统的多样性(linux的分支)</a> </li> </ul> </div> </div> </div> <footer> <div class="footop"> <div class="wrap"> <div class="bottomrpw"> <div class="erp arp"> <dl> <dt>ADDRESS</dt> <dd class="address"> <i class="icon"></i> <span class="word">成都市青羊区锦天国际1号楼1002室</span> </dd> </dl> </div> <div class="erp arp"> <dl> <dt>TEL</dt> <dd class="phonum"> <i class="icon"></i> <span class="word en"> <a href="tel:18980820575">18980820575</a> </span> </dd> </dl> </div> <div class="erp crp"> <dl> <dt>OTHER</dt> <dd> <a href="http://www.cdkjz.cn/fangan/" class="word get-quote">获得网站方案报价</a> </dd> <dd> <a href="https://www.cdxwcx.com/pay/" target="_blank" class="word" title="付款方式">付款方式</a> </dd> </dl> </div> <div class="erp code-rp"> <dl> <dt>Wechat</dt> <dd class="code-wrap"> <span class="code"> <img src="/Public/Home/images/qr-code.jpg" alt="惠瑗芝微信公众号" /> </span> </dd> </dl> </div> </div> </div> </div> <div class="footerbot"> <div class="friendlinks"> <div class="wrap"> <ul class="rpl"> <li><a href="http://www.ghfdjzy.com/" title="变压器台区监控终端" target="_blank">变压器台区监控终端</a></li><li><a href="http://www.waiwusige.com/" title="大悟县体育器材" target="_blank">大悟县体育器材</a></li><li><a href="http://www.bgwzsj.com/" title="班戈网站建设" target="_blank">班戈网站建设</a></li><li><a href="http://www.cdhcym.com/" title="成都除甲醛" target="_blank">成都除甲醛</a></li><li><a href="http://www.kmecvfh.com/" title="红河网站开发" target="_blank">红河网站开发</a></li><li><a href="http://chengdu.cdxwcx.cn/wangzhan/" title="企业网站设计" target="_blank">企业网站设计</a></li><li><a href="http://www.qhjierui.cn/" title="德阳定制网站建设" target="_blank">德阳定制网站建设</a></li><li><a href="http://www.ncwzjz.cn/" title="南充做网站" target="_blank">南充做网站</a></li><li><a href="http://www.cdzwzgs.com/" title="成都做网站" target="_blank">成都做网站</a></li><li><a href="http://www.gafdjwx.com/" title="广安柴油发电机组维修" target="_blank">广安柴油发电机组维修</a></li> </ul> </div> </div> <div class="wrap"> <div class="copyright"> <span class="en">©2007-2026</span> 昆明惠瑗芝商贸有限公司 <span class="en">ALL RIGHTS RESERVED.</span> <a rel="nofollow" href="https://beian.miit.gov.cn" target="_blank">滇ICP备2025073575号-9</a> </div> </div> </div> </footer> <div class="fcwrap"> <ul class="rpl clearfix"> <li class="phone"> <a rel="nofollow" target="_blank" href="tel:18980820575"> <i class="icon"></i> <strong>18980820575</strong> </a> </li> <li class="qq"> <a rel="nofollow" target="_blank" href="https://wpa.qq.com/msgrd?v=1&uin=244261566&site=qq&menu=yes"> <i class="icon"></i> <strong>244261566</strong> </a> </li> <li class="back-top"> <a href="javascript:void(0)" rel="nofollow" class="back-to-top"> <i class="icon"></i> <strong>回到顶部</strong> </a> </li> </ul> </div> <!--nav--> <div class="n-Wrap"> <div class="navBar visble show"> <div class="barlogo"> <a href="/" rel="noopener"> <img src="/Public/Home/images/logo1.png" alt="成都做网站" /> <img src="/Public/Home/images/logo2.png" alt="成都网站设计" /> </a> </div> <div class="bmenu"> <i class="bar-top"><span></span></i> <i class="bar-cen"><span></span></i> <i class="bar-bom"><span></span></i> <i class="bar-left"><span></span></i> <i class="bar-right"><span></span></i> </div> </div> <section class="fixmenu"> <div class="close-bar"> <i class="bar-left"><span></span></i> <i class="bar-right"><span></span></i> </div> <nav class="smph"> <ul> <li class="index-hrefs on"><a href="http://www.kmxfakr.com/"><font>首页</font></a></li> <li><a href="/about/" rel="nofollow"><font>关于我们</font></a></li> <li><a href="/service/" rel="nofollow"><font>网站建设</font></a></li> <li><a href="/case/" rel="nofollow"><font>网站案例</font></a></li> <li><a href="/solve/" rel="nofollow"><font>网站方案</font></a></li> <li><a href="/news/" rel="nofollow"><font>建站知识</font></a></li> <li><a href="/contact/" rel="nofollow"><font>联系惠瑗芝</font></a></li> </ul> <div class="pwrap"> <span class="label">建站热线</span> <strong class="phone"><a href="tel:18980820575">18980820575</a></strong> </div> </nav> </section> </div> <!--end nav--> <script src="/Public/Home/js/hotcss.js"></script> <script type="text/javascript" src="/Public/Home/js/su_new.js"></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>