当用checkboxlis多选到gridview显示时,怎么并不能多选呀,只能单选。

问题描述

我想用checkboxlist多选去控制gridview显示,却不但不能实现多选,而且有时还出错:就是在数据库中测试查询到的数据行不是显示到GRIDVIEW图标中的数据行?checkboxllist和gridlist都是用控件去绑定数据库的?水平不高,请指教!

解决方案

解决方案二:
问题表达不清楚。
解决方案三:
CheckBox多选绑定GridView显示,实现批量删除和更新信息示例//GridView设置<asp:GridViewID="GridView1"runat="server"AutoGenerateColumns="False"OnRowDataBound="GridView1_RowDataBound"OnSelectedIndexChanging="GridView1_SelectedIndexChanging"Font-Size="9pt"AllowPaging="True"EmptyDataText="没有相关数据可以显示!"OnPageIndexChanging="GridView1_PageIndexChanging"CellPadding="4"ForeColor="#333333"GridLines="None"><Columns><asp:TemplateField><ItemTemplate><asp:CheckBoxID="cbSingleOrMore"runat="server"/></ItemTemplate></asp:TemplateField><asp:BoundFieldDataField="id"HeaderText="信息ID"/><asp:BoundFieldDataField="name"HeaderText="信息主题"/><asp:BoundFieldDataField="type"HeaderText="信息分类"/><asp:BoundFieldDataField="content"HeaderText="发布内容"/><asp:BoundFieldDataField="userName"HeaderText="发布人"/><asp:BoundFieldDataField="lineMan"HeaderText="联系人"/><asp:BoundFieldDataField="issueDate"HeaderText="发布时间"DataFormatString="{0:d}"/></Columns><FooterStyleBackColor="#990000"Font-Bold="True"ForeColor="White"/><RowStyleBackColor="#FFFBD6"ForeColor="#333333"/><SelectedRowStyleBackColor="#FFCC66"Font-Bold="True"ForeColor="Navy"/><PagerStyleBackColor="#FFCC66"ForeColor="#333333"HorizontalAlign="Right"/><HeaderStyleBackColor="#990000"Font-Bold="True"ForeColor="White"/><AlternatingRowStyleBackColor="White"/></asp:GridView>//CheckBox设置<asp:CheckBoxID="cbAll"runat="server"AutoPostBack="True"Font-Size="9pt"OnCheckedChanged="cbAll_CheckedChanged"Text="全选/反选"/><asp:ButtonID="btnDeleteMore"runat="server"Font-Size="9pt"Text="部分删除或全部删除"OnClick="btnDeleteMore_Click"onload="btnDeleteMore_Load"Width="134px"/></td><asp:ButtonID="btnRre"runat="server"Font-Size="9pt"Text="取消部分或全部选择"OnClick="btnRre_Click"Width="126px"/><asp:ButtonID="btnUpdateTime"runat="server"onclick="btnUpdateTime_Click"Text="更新发布时间"/>//cs页面功能设置SqlConnectionsqlcon;stringstrCon=ConfigurationManager.AppSettings["conStr"];protectedvoidPage_Load(objectsender,EventArgse)//加载绑定数据显示{if(!IsPostBack){this.GV_DataBind();}}publicvoidGV_DataBind(){stringsqlstr="select*fromtb_inf";sqlcon=newSqlConnection(strCon);SqlDataAdapterda=newSqlDataAdapter(sqlstr,sqlcon);DataSetds=newDataSet();sqlcon.Open();da.Fill(ds,"tb_inf");sqlcon.Close();this.GridView1.DataSource=ds;this.GridView1.DataKeyNames=newstring[]{"id"};this.GridView1.DataBind();if(GridView1.Rows.Count>0){return;//有数据,不要处理}else//显示表头并显示没有数据的提示信息{StrHelper.GridViewHeader(GridView1);}}//codego.net/tags/11/1///选择CheckBoxprotectedvoidcbAll_CheckedChanged(objectsender,EventArgse){for(inti=0;i<=GridView1.Rows.Count-1;i++){CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("cbSingleOrMore");if(cbAll.Checked==true){cbox.Checked=true;}else{cbox.Checked=false;}}}//删除功能protectedvoidbtnDeleteMore_Click(objectsender,EventArgse){sqlcon=newSqlConnection(strCon);//创建数据库连接SqlCommandsqlcom;//创建命令对象变量for(inti=0;i<=GridView1.Rows.Count-1;i++)//循环遍历GridView控件每一项{CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("cbSingleOrMore");//查找嵌套在GridView控件中的单选框if(cbox.Checked==true)//如果操作为选中状态{stringstrSql="deletefromtb_infwhereid=@id";//定义带参数的删除语句if(sqlcon.State.Equals(ConnectionState.Closed))sqlcon.Open();//打开数据加连接sqlcom=newSqlCommand(strSql,sqlcon);//创建执行删除操作的命令对象SqlParameterprame=newSqlParameter("@id",SqlDbType.Int,4);//定义参数sqlcom.Parameters.Add(prame);//添加参数sqlcom.Parameters["@id"].Value=GridView1.DataKeys[i].Value.ToString();//参数赋值if(sqlcom.ExecuteNonQuery()>0)//判断删除是否成功{StrHelper.Alert("删除成功!");}else{StrHelper.Alert("删除失败!");}sqlcon.Close();//关闭数据库连接}}GV_DataBind();//重新绑定数据控件}//更新数据protectedvoidbtnUpdateTime_Click(objectsender,EventArgse){sqlcon=newSqlConnection(strCon);//创建数据库连接SqlCommandsqlcom;//创建命令对象变量for(inti=0;i<=GridView1.Rows.Count-1;i++)//循环遍历GridView控件每一项{CheckBoxcbox=(CheckBox)GridView1.Rows[i].FindControl("cbSingleOrMore");if(cbox.Checked==true){stringstrSql="Updatetb_infsetissueDate=@UpdateTimewhereid=@id";if(sqlcon.State.Equals(ConnectionState.Closed))sqlcon.Open();//打开数据库连接sqlcom=newSqlCommand(strSql,sqlcon);SqlParameter[]prams={newSqlParameter("@UpdateTime",SqlDbType.DateTime),newSqlParameter("@id",SqlDbType.Int,4)};prams[0].Value=DateTime.Now;prams[1].Value=GridView1.DataKeys[i].Value;foreach(SqlParameterparameterinprams){sqlcom.Parameters.Add(parameter);}if(sqlcom.ExecuteNonQuery()>0){StrHelper.Alert("更新成功!");}else{StrHelper.Alert("更新失败!");}sqlcon.Close();}}GV_DataBind();}//执行索引操作protectedvoidGridView1_SelectedIndexChanging(objectsender,GridViewSelectEventArgse){stringid=this.GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();sqlcon=newSqlConnection(strCon);SqlCommandcom=newSqlCommand("select[check]fromtb_infwhereid='"+id+"'",sqlcon);sqlcon.Open();stringcount=Convert.ToString(com.ExecuteScalar());if(count=="False"){count="1";}else{count="0";}com.CommandText="updatetb_infset[check]="+count+"whereid="+id;com.ExecuteNonQuery();sqlcon.Close();this.GV_DataBind();}

时间: 2024-10-25 16:14:58

当用checkboxlis多选到gridview显示时,怎么并不能多选呀,只能单选。的相关文章

根据选中的Checkbox,点击查询,Gridview显示出不同的列

问题描述 但是遇到如下情况,该怎么解决?页面上放了一个CheckboxList,里面有若干个checkbox,当我选中其中几个CheckBox,点击查询按钮的时候,Gridview就显示我选中的那几列,比如,我选中了3个Checkbox,Gridview就显示出3列,一个都不选,则Gridview显示全部,这样该如何解决呢??? 解决方案 解决方案二:其实思路很简单,每次查询都是查询所有列,然后绑定,隐藏所有列.只不过多一步的操作是,获取到checkboxlist里面选中的item,写个for循

用gridview显示来自excel表格里的数据

excel|数据|显示 在asp.net 2.0中,如何用gridview显示来自建立好的EXCEL文件的内容呢,其实是很简单的,下面给出简单代码片断 protected void Page_Load(object sender, EventArgs e){  OleDbConnection DBConnection = new     OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=&qu

谷歌Chrome浏览器中单选框和复选框不显示怎么办

  谷歌Chrome浏览器中单选框和复选框不显示怎么办?最近不知怎么地,学研端的Chrome浏览器中的单选框和复选框经常不显示.给上网带来很大的不方便.虽然可以拷贝网址到firefox或者搜狗浏 览器中看,或者直接换浏览器,但总觉得还是用chrome习惯.更让学研端舍不得的是chrome简约的界面和强大的插件库.所以尝试了一个办法终于解决 了单选框和复选框无法正常显示的问题. 应该有多种解决办法的,学研端使用的是修改计算机的属性.具体地,是:依次进入:"我的电脑"→"属性&q

多选框 显示被选中-js获取多选框的value值时,老获取不到第一个框的value值,显示为空值。其他的都能获取

问题描述 js获取多选框的value值时,老获取不到第一个框的value值,显示为空值.其他的都能获取 jsp页面中的代码: 承运人: input type="checkbox" name="carrier" id="carrier" value="HU" /> input type="checkbox" name="carrier" id="carrier"

asp.net用gridview显示数据库中两个表的数据?

问题描述 asp.net用gridview显示数据库中两个表的数据? asp.net用gridview显示数据库中两个表的数据?把两表绑定在datatable并用gridview显示数据 解决方案 两个表什么关系?如果是一样的表结构,用union连接,如果是主系表关系,那么可以用join.具体按照我说的google下. 解决方案二: 不管是查询几个表,最后通过sql语句走ado.net,查询出来的数据都放入DataTable或DataSet中,然后绑定到gridview 解决方案三: 如果是一起

android checkbox复选框不显示

问题描述 android checkbox复选框不显示 做了一个显示文件列表的app 列表每一项右边的checkbox复选框在安卓5.0系统中显示出来了 把app装到4.0+的系统中就不显示了 一直都找不到原因 麻烦各位大神解救 在4.0+的系统中右边的复选框不显示 但点击了代码提示还是又选中了 它还是在那个位置 但就是显示不出来 解决方案 Android中CheckBox复选框操作android 中 CheckBox 复选框操作Android复选框(CheckBox)的现实

android中将SD卡内的图片怎么用gridView显示

问题描述 android中将SD卡内的图片怎么用gridView显示 就是已经获取到了SD卡上图片的存储路径,怎样才能把这些图片显示在gridView里哪,就像微信里添加照片时的那种效果....已被困扰很久,求指教 解决方案 Android中利用GridView显示SD卡的图片 解决方案二: Android GridView显示SD卡的图片

求救-非常急!想程序连续5黑或5白自动出现一个对话框,显示我赢了还可以选继续或退出游戏

问题描述 非常急!想程序连续5黑或5白自动出现一个对话框,显示我赢了还可以选继续或退出游戏 import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.*;import java.awt.*;public class Example2 ext

wp8-WP8.1如何让gridview显示网络图片

问题描述 WP8.1如何让gridview显示网络图片 如标题........................... 解决方案 http://stackoverflow.com/questions/19899830/display-images-in-grid-view-in-windows-phone-8 解决方案二: GridView显示网络图片----------------------