关于gridview和checkbox的问题

问题描述

最近正在写一个程序,要求在gridview1上放置checkbox。用户可以点击checkbox来获取gridview1上的某几条记录。并在gridview2上把选择的记录显示出来。。。

解决方案

解决方案二:
用javascript把你选中的数据插入到gridview转换成的table中
解决方案三:
想问什么?搞了集合,存放选中的,然后绑到GridView2上..
解决方案四:
楼上能否说的详细点。最好是能给点代码。。谢谢
解决方案五:
我试了把checkbox选中的数据中ID取出。然后再绑定。但是gridview2只显示最后一条数据。。
解决方案六:
For循环取CheckBox选中的行
解决方案七:
引用5楼goldxinx的回复:

For循环取CheckBox选中的行

解决方案八:
楼主,此时此刻,我也正在考虑怎么解决这个问题,关键就是如何用checkbox获取选中行的ID吧,我写了这个个循环for(inti=0;i<this.DataGrid1.Items.Count;i++){System.Web.UI.WebControls.CheckBoxcb=(CheckBox)this.DataGrid1.FindControl("CheckBox1");if(cb.Checked){}}可是提示“cb.Checked未将对象引用设置到对象实例”,也就是说我未获取到cb了.........在线关注中,希望大家能给点儿意见,楼主做出来了,给我借鉴借鉴,谢谢
解决方案九:
可以這樣:在chechbox事件中寫用foreach(in)把gridview行全部執行就可以。比如:protectedvoidCheckBox1_CheckedChanged1(objectsender,EventArgse){foreach(GridViewRowGRinGridView1.Rows){CheckBoxch=(CheckBox)GR.Cells[2].FindControl("itemcheck");//如果沒有選中就選中他if(!ch.Checked){ch.Checked=true;}else{ch.Checked=false;}}
解决方案十:
StringBuildersb=newStringBuilder();for(inti=0;i<GridView1.Rows.Count;i++){if(CheckBox1.Checked=True){sb.Append(GridView1.Rows[i].DataKeys.ToString());sb.Append("<br>");}}
解决方案十一:
checkbox取得的ID值我取出了。。现在关键问题就是怎么把取出的值插入到gridview中。有没有高人帮我看看这段代码哪里需要改。才能插入n条记录在gridview中。protectedvoidButton1_Click(objectsender,EventArgse){inta=this.GridView1.Rows.Count;Stringnewsid="";for(inti=0;i<a;i++){CheckBoxchk=(CheckBox)this.GridView1.Rows[i].FindControl("CheckBox1");if(chk.Checked){newsid=this.GridView1.DataKeys[i].Value.ToString();}}stringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="+Server.MapPath("../TTO.mdb");OleDbConnectionmyConn=newOleDbConnection(strCon);stringstrCom="select*fromttonliewhereid="+newsid;myConn.Open();OleDbDataAdaptermyad=newOleDbDataAdapter(strCom,strCon);DataSetds=newDataSet();myad.Fill(ds);DataTabledt=newDataTable("mydt");dt.Columns.Add(newDataColumn("name",typeof(string)));dt.Columns.Add(newDataColumn("sex",typeof(string)));dt.Columns.Add(newDataColumn("area",typeof(string)));dt.Columns.Add(newDataColumn("adsl",typeof(string)));dt.Columns.Add(newDataColumn("quality",typeof(string)));dt.Columns.Add(newDataColumn("street",typeof(string)));dt.Columns.Add(newDataColumn("riqi",typeof(string)));DataRowdr=dt.NewRow();dr["name"]=ds.Tables[0].Rows[0][1].ToString();dr["sex"]=ds.Tables[0].Rows[0][2].ToString();dr["area"]=ds.Tables[0].Rows[0][3].ToString();dr["adsl"]=ds.Tables[0].Rows[0][4].ToString();dr["quality"]=ds.Tables[0].Rows[0][5].ToString();dr["street"]=ds.Tables[0].Rows[0][6].ToString();dr["riqi"]=ds.Tables[0].Rows[0][7].ToString();dt.Rows.Add(dr);ds.Tables.Add(dt);GridView2.DataSource=ds;GridView2.DataBind();}
解决方案十二:
补充::用上边的代码只能显示一条记录。。呢
解决方案十三:
引用6楼panw520的回复:

引用5楼goldxinx的回复:For循环取CheckBox选中的行

解决方案十四:
我不是取出了吗??现在是怎么查出来在绑定到gridview上。
解决方案十五:
新增一个按钮然后在按钮事件里面把选中的记录做一个数据源绑定第二个gridview就可以了
解决方案:
都沉下去了。。哪位高人帮我解决下阿!!!
解决方案:
我这儿有个笨方法:for(inti=0;i<this.DataGrid1.Items.Count;i++){System.Web.UI.WebControls.CheckBoxcb=(System.Web.UI.WebControls.CheckBox)this.DataGrid1.Items[i].Cells[1].FindControl("CheckBox1");stringaccountcode=this.DataGrid1.DataKeys[i].ToString();if(cb.Checked){cb.Checked=true;intj=mam.UP_tbtrueaccount_Delete(accountcode);if(j!=0){mb.Show(this.Page,"数据成功删除!");this.DataGrid1.DataBind();}else{mb.Show(this.Page,"数据删除失败!");}}else{cb.Checked=false;mb.Show(this.Page,"请选择要删除的记录!");}}accountcode是我取出的主键,笨方法就是用这个主键再从数据库里取出该条数据......

时间: 2024-07-30 07:24:59

关于gridview和checkbox的问题的相关文章

Gridview使用CheckBox全选与单选采用js实现同时高亮显示选择行_实用技巧

Insus.NET对Gridview使用CheckBox单选与全选功能再次进行简单演示,选中的行,使用高亮显示,让用户一目了然看到哪一行被选择了.本例中,使用前端脚本Javascript来实现.还是先看看Insus.NET做出来的效果: Insus.NET原本是从数据库获取数据并绑定至GridView控件的,为了在学asp.net的网友,也能轻易操作,因此这个想法,采用对象存储数据. 首先创建一个对象,[对联]的对象: Couplets.cs 复制代码 代码如下: using System; u

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

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

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){th

asp.net gridview中用checkbox全选的几种实现的区别_实用技巧

1.ext的grid Ext.grid.CheckboxColumn = function(config){ config.id = config.id || 'ck'; config.columnId = config.id || 'ck'; return Ext.applyIf(config||{},{ init:function(grid){ grid.on('cellclick', this.onCellClick, this); grid.on('headerclick',this.o

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列选择及多参数传递三步搞定_实用技巧

1.GridView的列设置 复制代码 代码如下: <asp:TemplateField HeaderStyle-CssClass="check" ItemStyle-CssClass="check"> <HeaderTemplate> <input type="checkbox" onclick="selectAll(this)" /> 全选 </HeaderTemplate>

GridView添加CheckBox之后,FindControl的问题

问题描述 GridView中设置一个模板列,其中一个放CheckBox,做批量删除用.剩下的各个数据列,都是根据需要动态添加的,添加的时候用GridView1.Columns.Add()添加,但之前设置的CheckBox在GridView的第一列出现了,想将其放在最后一列出现于是,动态添加字段我改用GridView1.Columns.Insert这样效果达到了,但问题出现了选中CheckBox之后,执行按钮的删除事件时,((CheckBox)GridView1.Rows[i].FindContr

gridview中checkbox的问题

问题描述 前台:<asp:TemplateFieldHeaderText="安装有线电视"><ItemTemplate><asp:CheckBoxID="tv"name="tv"runat="server"Checked='<%#Eval("tv")%>'Enabled="False"/></ItemTemplate></

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

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