gridview中checkbox的问题

问题描述

前台:<asp:TemplateFieldHeaderText="安装有线电视"><ItemTemplate><asp:CheckBoxID="tv"name="tv"runat="server"Checked='<%#Eval("tv")%>'Enabled="False"/></ItemTemplate></asp:TemplateField><asp:TemplateFieldHeaderText="选择"><ItemTemplate><asp:CheckBoxID="choosecheckbox"name="choosecheckbox"runat="server"Checked='<%#Eval("choose")%>'Enabled="False"/></ItemTemplate></asp:TemplateField>后台:for(intj=0;j<gridview.Rows.Count;j++){CheckBoxchoose=(CheckBox)gridview.Rows[j].FindControl("choosecheckbox");if(choose.Checked){ProjectItempro=newProjectItem();CheckBoxtv=(CheckBox)gridview.Rows[j].FindControl("tv");if(tv.Checked){pro.tv=true;}pro.CONSTRUCTION_SERVICE_NO=SERVICE_NO;projectitems.Add(pro);}}代码如上tv那个checkbox一切正常,可是choosecheckbox死活不变。不管选中还是不选中,值都和之前绑定的一样。绑定已经放在了!is.postback中,应该不是这个问题。。大家知道还有可能是哪里的问题吗?尝试调换了两列checkbox的位置,还是没用。。。。。。

解决方案

解决方案二:
tv为什么要变呢?你没有改变啊
解决方案三:

解决方案四:
引用1楼wpfLove的回复:

tv为什么要变呢?你没有改变啊

我还有个编辑按钮当点击的时候checkbox都是可点击的
解决方案五:
发现问题了我把chooscheckbox的enable=false去掉就可以了但是为什么呢?tv也同样的啊也有enable=false同样都是通过一个jq控制的:$(":checkbox").attr("disabled",false);为什么tv可以另外一个不行呢?
解决方案六:
引用4楼shukai10的回复:

发现问题了我把chooscheckbox的enable=false去掉就可以了但是为什么呢?tv也同样的啊也有enable=false同样都是通过一个jq控制的:$(":checkbox").attr("disabled",false);为什么tv可以另外一个不行呢?

再一次发现问题tv也不可以那如果一开始让checkbox不可以编辑怎么操作呢?
解决方案七:
js去做改变,同学看来你的功力还比较差的。加油
解决方案八:
$(":checkbox").attr("disabled",false);这样去选择貌似是不对的吧
解决方案九:
既然你的有ID,为什么不使用ID选择器呢

时间: 2024-07-29 23:36:44

gridview中checkbox的问题的相关文章

asp.net GridView中CheckBox复选框(兼容FireFox)

在Asp.net中,可以通过模板列,在Gridview中实现CheckBox列的实现,相关的代码并不复杂,你可以参考这里,我抽取的部分代码如下:  代码如下 复制代码 <script language="javascript" type="text/javascript">    function selectAll(obj)    {         var theTable  = obj.parentElement.parentElement.par

gridview中checkbox控件绑定数据的问题(100分)

问题描述 我正在做一个权限设置的模块,希望通过gridview实现,设想是gridview的列是根据数据库的字段动态生成的每个列头就是数据库字段名,列中是控件checkbox,checkbox是否被选中根据数据库中另外一个表的数据现在的问题是能动态生成列了,但是怎么给checkbox控件绑定数据啊~~ 解决方案 解决方案二:你那一列是什么字段,Bit类型,还是Boolean型,解决方案三:先转换成模版列.绑定然后解决方案四:<asp:TemplateColumnItemStyle-Wrap=&quo

GridView中checkbox&amp;quot;全选/取消&amp;quot;完美兼容IE和Firefox_实用技巧

复制代码 代码如下: function selectAll(obj) { var theTable = obj.parentNode.parentNode.parentNode.parentNode; var i; var j = obj.parentNode.cellIndex; for(i=1;i<theTable.rows.length;i++) { if(theTable.rows[i].cells.length<j) continue; var objCheckBox = theTa

c#窗体-sendmessage如何选择其他窗口gridview中的checkbox

问题描述 sendmessage如何选择其他窗口gridview中的checkbox sendmessage如何选择其他窗口gridview中的checkbox,还有如何取得gridview中的值,是不是直接获取datatable,

gridview中使用checkbox 完成批量添加到收藏夹功能,不能选中checkbox 的值

问题描述 gridview中使用checkbox完成批量添加到收藏夹功能,不能选中checkbox的值,看了很多网上的解答,都是说要if(!IsPostBack){绑定gridview与数据库},但是我的问题是,gridview的外边有一个DropDownList控件,由DropDownList控件下拉来选择不同的时间,gridview里的内容要根据此时间的变化而变化,所以我是在DropDownList1_Changed事件中绑定gridview与数据库,但现在gridview里第一例放了che

在gridview通过CheckBox隐藏/显示 列后,表中刚刚填入的数据奇怪消失.

问题描述 大家好,在gridview通过CheckBox隐藏/显示列后,在表中其他列刚刚填入的数据奇怪消失.代码如下:protectedvoidCheckBox1_CheckedChanged(objectsender,EventArgse){GridView1.Columns[6].Visible=!GridView1.Columns[6].Visible;}请问为什么? 解决方案 解决方案二:可能是你的CheckedChanged事件是提交到服务器端的,导致了gridview需要重新绑定最好

gridview中的checkbox选择

问题描述 protectedvoidCheckBox1_CheckedChanged(objectsender,EventArgse){for(inti=0;i<=dv.Rows.Count-1;i++){CheckBoxchk=(CheckBox)dv.Rows[i].FindControl("ck");if(CheckBox1.Checked==true){chk.Checked=true;//TextBox1.Text="112";}elsechk.Ch

ASP.NET2.0中Gridview中数据操作技巧

asp.net|技巧|数据     Asp.net 2.0中新增的gridview控件,是十分强大的数据展示控件,在前面的系列文章里,分别展示了其中很多的基本用法和技巧(详见<<ASP.NET 2.0中Gridview控件高级技巧>>.<<ASP.NET2.0利用Gridview实现主从关系>>).在本文中,将继续探讨有关的技巧. 一.Gridview中的内容导出到Excel 在日常工作中,经常要将gridview中的内容导出到excel报表中去,在asp.

用sender的Parent获取GridView中的当前行

 这篇文章主要介绍了利用sender的Parent获取GridView中的当前行的方法,大家参考使用吧     获取GridView当行有好几个方法:   1 加RowCommand事件中,判断请求的发出按钮控件名,根据传递的参数来获取当前行中我们需要的参数. 2 GridView设置datakeynames方式.   以上方法实现不再累赘.   今天给大家介绍一种最方便,也最满足日常思维的好办法: 采用控件事件的sender的Parent来获取cell对象,再取cell的上级对象,也就是row