GridView 里 checkbox 单选问题,谁能帮我改一下里面的代码,我对JS不熟(在线等)

问题描述

下面的代码可以实现我要的功能.name相同的checkbox只可以单选<scriptlanguage="javascript">functionChangeSelect(obj){theForm=document.forms[0];varoldStatus;oldStatus=obj.checked;for(i=0;i<theForm.elements.length;i++){if(theForm.elements[i].name==obj.name){theForm.elements[i].checked=false;}}if(oldStatus)obj.checked=true;elseobj.checked=false;returntrue;}</script><formid="form1"runat="server"><inputtype="checkbox"id="xx"runat="server"name="111"onClick="ChangeSelect(this);"><inputtype="checkbox"id="xxxx"runat="server"name="111"onClick="ChangeSelect(this);"><inputtype="checkbox"id="ch_zhu"runat="server"name="222"onClick="ChangeSelect(this);"><inputtype="checkbox"id="ch_ke"runat="server"name="222"onClick="ChangeSelect(this);"></form>

但是当把checkbox放到GridView后,GridView解析出来的HTML像下面这样了-------------->服务端<inputtype="checkbox"id="ch_zhu"runat="server"name='<%#DataBinder.Eval(Container,"DataItem.bq_id")%>'onClick="ChangeSelect(this);"><inputtype="checkbox"id="ch_ke"runat="server"name='<%#DataBinder.Eval(Container,"DataItem.bq_id")%>'onClick="ChangeSelect(this);">------------>HTML解析出来的东东<inputname="GridView1$ctl02$ch_zhu"type="checkbox"id="GridView1_ctl02_ch_zhu"onClick="ChangeSelect(this);"/><inputname="GridView1$ctl03$ch_zhu"type="checkbox"id="GridView1_ctl03_ch_zhu"onClick="ChangeSelect(this);"/>------------>name变了,所以单选功能也就失效了,请教解决代码------------>当然,去掉checkbox的runat="server"是可以的,但是这样在后面取checkbox的Checked就麻烦了。痛苦

解决方案

解决方案二:
http://down.chinaz.com/soft/22495.htm去下载下看看吧http://down.chinaz.com/soft/22495.htmhttp://www.morecode.net/soft/html/25319.shtml
解决方案三:
这不是用javascript做的,你要在摸班列中加上checkbox然后把checkbox的oncheckedChange=XXX然后在CS中写XXX的代码,RowCommmand事件中写checkBoxch1=(checkBox)sender;来得到是哪个控件引起的事件
解决方案四:
TO:zengxie后台我做不出来,你有代码吗?TO:kong521哥们不厚道,连我的贴子内容都没看清。
解决方案五:
要用JS写你就不能在GridView中使用server控件,用HTML控件
解决方案六:
想实现gridview每行放一个checkbox?这代样的代码网上一搜一把一把的.
解决方案七:
参考:
解决方案八:
TO:gui0605<inputtype="checkbox"id="ch_zhu"name='<%#DataBinder.Eval(Container,"DataItem.bq_id")%>'onClick="ChangeSelect(this);">不知道这样能不能在后面取到他的值。我试了一下这样不行。Dimch_zhuAsSystem.Web.UI.HtmlControls.HtmlInputCheckBox=CType(GridView1.Rows(i).FindControl("ch_zhu"),System.Web.UI.HtmlControls.HtmlInputCheckBox)没有runat="server"属性不知道在后面如何取值
解决方案九:
汗,难道我说的不清楚。我是要单选,就是一行有二列checkbox引用5楼lovehongyun的回复:

想实现gridview每行放一个checkbox?这代样的代码网上一搜一把一把的.

解决方案十:
你误会了,我不是要全选/单选的功能。引用6楼insus的回复:

参考:http://blog.csdn.net/insus/archive/2008/03/09/2159352.aspx

-----------------------------------gridview一行有二个checkbox,当选择了A列那么B列的色会自动去掉,选择了B列那么A列的checkbox色会去掉A列|B列checkbox1|checkbox2
解决方案十一:
引用7楼liming_6789的回复:

TO:gui0605<inputtype="checkbox"id="ch_zhu"name='<%#DataBinder.Eval(Container,"DataItem.bq_id")%>'onClick="ChangeSelect(this);">不知道这样能不能在后面取到他的值。我试了一下这样不行。Dimch_zhuAsSystem.Web.UI.HtmlControls.HtmlInputCheckBox=CType(GridView1.Rows(i).FindControl("ch_zhu"),System.Web.UI.HtmlControls.HtmlInputCheckBox)没有runat="serv…

用FindControl是取不到html控件就是没有runat="server"标记的.不过还是能通过name来获得所选checkbox的value用Request.Form["name"]name为checkbox的name没有checkbox被选中的话Request.Form["name"]为nullVB中为nothing多个被选中的话为各个checkbox的value值用,分隔

时间: 2024-09-17 04:13:26

GridView 里 checkbox 单选问题,谁能帮我改一下里面的代码,我对JS不熟(在线等)的相关文章

c语言-一道C语言用结构体排序的题目 大神快来帮我理解下人家的代码~~~

问题描述 一道C语言用结构体排序的题目 大神快来帮我理解下人家的代码~~~ 描述 小王是公司的仓库管理员,一天,他接到了这样一个任务:从仓库中找出一根钢管.这听起来不算什么,但是这根钢管的要求可真是让他犯难了,要求如下: 1. 这根钢管一定要是仓库中最长的: 2. 这根钢管一定要是最长的钢管中最细的: 3. 这根钢管一定要是符合前两条的钢管中编码最大的(每根钢管都有一个互不相同的编码,越大表示生产日期越近). 相关的资料到是有,可是,手工从几百份钢管材料中选出符合要求的那根-- 要不,还是请你编

注册表-VC如何修改浏览器的主页,先帮我看下我的代码哪儿错了

问题描述 VC如何修改浏览器的主页,先帮我看下我的代码哪儿错了 void main() { HKEY hkey1,hkey2; DWORD dwDisposition1,dwDisposition2; RegCreateKeyEx(HKEY_CURRENT_USER,"SoftwareMicrosoftInternet ExplorerMain",0,NULL,0,KEY_ALL_ACCESS,0,&hkey1,&dwDisposition1); RegSetValue

c语言数组定义-哪个大神能帮我解释下这段代码,在线等

问题描述 哪个大神能帮我解释下这段代码,在线等 这个是凯撒密码的代码,哪个大神帮我看哈我的这个里面每句的意思 解决方案 把英文字母变换一下,如D换为AA换为X,B换为Y 解决方案二: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案三: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加23 解决方案四: 就是获取到输入的字符串,然后对每一位进行判断,如果在区间[dz]或区间[DZ]减3,剩下的加

图片-谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂

问题描述 谁能帮我看下这段代码什么意思?他有说过是配置文件,不过我没懂 解决方案 就是一般的配置文件呀,用来程序动态读取数据的,数据维护简单方便,可以用来存储一些不太重要的数据, 具体实现可以用java,c#等等,相关java类有,XmlDocument,XmlElement 解决方案二: 存数据的文件,类似数组.json:只不过规则不同,不是key value了

python-大神帮我改一下程序吧。去掉第一个逗号后内容重复的行。只保留一条

问题描述 大神帮我改一下程序吧.去掉第一个逗号后内容重复的行.只保留一条 #!/usr/bin/python -*- coding: utf-8 -*- 原文本里边有重复的,去重复行 import requchong = open('G:07txtchongfuhang.txt''r').readlines()quchonghou = open('G:07txtchongfuhanghou.txt''w') unique_quchong = []for each_line in quchong:

求助大神帮我看下 下面的代码哪里有错 编译的时候一直报错

问题描述 求助大神帮我看下 下面的代码哪里有错 编译的时候一直报错 #include #include #pragma comment(lib, "Rasapi32.lib") //#include "Resource.h" HRASCONN hrasconn = NULL; //存放活动连接句柄, 用于断开连接 //BOOL WINAPI DlgProc(HWND,UINT,WPARAM,LPARAM); //BOOL RasEnum(HWND hwnd); //

js-能帮我解释下这段代码吗?网上搜不到,关于NO CONFLICT

问题描述 能帮我解释下这段代码吗?网上搜不到,关于NO CONFLICT var old = $.fn.tab $.fn.tab = Plugin $.fn.tab.Constructor = Tab // TAB NO CONFLICT // =============== $.fn.tab.noConflict = function () { $.fn.tab = old return this } 这是bootstrap插件的一段代码.后面定义noConflict函数是干什么的.

线程-请大神帮我看下这部分代码怎么写?谢谢!很急

问题描述 请大神帮我看下这部分代码怎么写?谢谢!很急 如图所示,我把基本通讯功能已经实现,但是我想实现下图中红色圈中部分的功能,自动发送跟数据格式的功能怎么实现啊,希望发送端跟接收端都可以实现这个数据格式的功能,谢谢 整体代码如下: using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System; using System.Data; usin

在gridview 里有一列SQL的 smalldatetime 类型数据,想在代码中用C#的datetime变量与它比较,始终被提示“不能与int32类型比较&amp;amp;quot;

问题描述 <asp:BoundFieldDataField="inputDate"HeaderText="登记时间"SortExpression="inputDate"/>GridView里的一列绑定到SQL表里smalldatetime类型,代码中这样,想与时间变量比较进行筛选,IndagateView1Source.Where="inputDate<"+(DateTime.Now);被提示"运算