189 8069 5689

简单实现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.jkwzsj.com/article/djhsocc.html">http://www.jkwzsj.com/article/djhsocc.html</a> </div> </div> <div class="other"> <h3>其他资讯</h3> <ul> <li> <a href="/article/copcoph.html">xp系统打不开win7安装包?(xp安装windows7系统)</a> </li><li> <a href="/article/copcoeo.html">Linux下如何有效校验文件的完整性(linux校验文件)</a> </li><li> <a href="/article/copcoip.html">windows1O系统维护?(win10系统维护)</a> </li><li> <a href="/article/copcopg.html">Redis设计与实现一次值得称赞的尝试(redis设计与实现评价)</a> </li><li> <a href="/article/copdhhg.html">windows写字板画图源码?(win写字板程序)</a> </li> </ul> </div> </div> <footer> <div class="foot container"> <div class="footl fl"> <h3>联系我们</h3> <dl> 您好HELLO!<br> 感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们, 我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。 </dl> <ul> <li>电话:028- <span>86922220 18980695689</span></li> <li>商务合作邮箱:631063699@qq.com</li> <li>合作QQ: 532337155</li> <li>成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼</li> </ul> </div> <div class="footr fr"> <h3>乐尚佳建站工作室</h3> <dl> 成都乐尚佳网站建设公司拥有多年以上互联网从业经验的精英团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。 我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,乐尚佳建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务! </dl> <h3>乐尚佳观点</h3> <dl> 相对传统的成都网站建设公司而言,乐尚佳鼎是互联网中的网站品牌策划精英,我们精于企业品牌与互联网相结合的整体战略服务。<br> 我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。 </dl> </div> </div> <div class="link"> <div class="container"> <span> 友情链接:</span> <a href="http://www.cdhuace.com/huace.html" title="公司宣传册设计" target="_blank">公司宣传册设计</a>   <a href="http://www.cxjianzhan.cn/fwxm/pinpai.html" title="成都品牌官网设计公司" target="_blank">成都品牌官网设计公司</a>   <a href="https://www.cdcxhl.com/idc/deyang.html" title="德阳服务器托管" target="_blank">德阳服务器托管</a>   <a href="http://www.2518874.com/" title="2518874.com" target="_blank">2518874.com</a>   <a href="http://www.sdhchd.com/" title="柴油发电机租赁" target="_blank">柴油发电机租赁</a>   <a href="http://www.cdxwcx.cn/tuoguan/xibuxinxi.html" title="中国电信西部信息中心机房" target="_blank">中国电信西部信息中心机房</a>   <a href="http://www.ktnaf.com/" title="宝兴维修发电机" target="_blank">宝兴维修发电机</a>   <a href="http://www.fzjierui.cn/" title="fzjierui.cn" target="_blank">fzjierui.cn</a>   <a href="http://www.fzdkfx.com/" title="成都标识标牌设计" target="_blank">成都标识标牌设计</a>   <a href="http://www.fadianjiwx.com/" title="发电机组维修保养" target="_blank">发电机组维修保养</a>    </div> </div> <div class="copy">