GridView添加CheckBox之后,FindControl的问题

问题描述

GridView中设置一个模板列,其中一个放CheckBox,做批量删除用。剩下的各个数据列,都是根据需要动态添加的,添加的时候用GridView1.Columns.Add()添加,但之前设置的CheckBox在GridView的第一列出现了,想将其放在最后一列出现于是,动态添加字段我改用GridView1.Columns.Insert这样效果达到了,但问题出现了选中CheckBox之后,执行按钮的删除事件时,((CheckBox)GridView1.Rows[i].FindControl("CheckBox1")).Checked找不着控件(之前用Add添加可以找到)请问这个如何解决呀?

解决方案

解决方案二:
这好像是一个Bug类似的问题http://stackoverflow.com/questions/3919991/gridview-columns-insert-cause-my-data-to-vanish-on-postback-but-columns-add他们提供解决方案http://connect.microsoft.com/VisualStudio/feedback/details/104994/templatefield-in-a-gridview-doesnt-have-its-viewstate-restored-when-boundfields-are-inserted
解决方案三:
不过,这种问题还可以换其他的方法实现,比如在客户端记录选中的CheckBox,可以记录id,行数等信息
解决方案四:
加我QQ我告诉你吧936944308验证问题:林志炫
解决方案五:
checkbox的ID你没找对,先跑起来,然后右键->源代码,看看ID是啥,注意找出其中的规律

时间: 2024-10-23 20:38:24

GridView添加CheckBox之后,FindControl的问题的相关文章

为DataGrid添加CheckBox控件

datagrid|控件 为DataGrid添加CheckBox控件,并实现"全选"功能.这里是实现的例子 VB.NET 版本 CheckBoxDataGrid.aspx <%@ Page Language="vb" AutoEventWireup="false" Codebehind="CheckBoxDataGrid.aspx.vb" Inherits="aspxWeb.CheckBoxDataGrid&qu

ASP.NET中为GridView添加删除提示框

在GridView中我们可以直接添加一个CommandField删除列来删除某行信息.但为了避免误操作引起的误删除,在删除操作者让操作者再确认下,完后再进行删除. 首先我们给我们的GridView 添加一个模板列,如下: 以下是引用片段: 以下为引用的内容: <ASP:TemplateField HeaderText="Delete" ShowHeader="False"> <ItemStyle ForeColor="Red"

在ASP.NET中为GridView添加删除提示框

asp.net 在GridView中我们可以直接添加一个CommandField删除列来删除某行信息.但为了避免误操作引起的误删除,在删除操作者让操作者再确认下,完后再进行删除. 首先我们给我们的GridView 添加一个模板列,如下: <ASP:TemplateField HeaderText="Delete" ShowHeader="False"> <ItemStyle ForeColor="Red" /> <I

ASP.NET中为GridView添加删除提示框的方法

 在GridView中我们可以直接添加一个CommandField删除列来删除某行信息.但为了避免误操作引起的误删除,在删除操作者让操作者再确认下,完后再进行删除. 首先我们给我们的GridView 添加一个模板列,如下: 以下是引用片段: 1 2 3 4 5 6 7 <ASP:TemplateField HeaderText="Delete" ShowHeader="False"> <ItemStyle ForeColor="Red&q

checkbox-关于CListCtrl控件的添加CheckBox扩展功能

问题描述 关于CListCtrl控件的添加CheckBox扩展功能 最近在做一个小项目,想在自己的CXListCtrl类中实现单元格中可以有CheckBox.原本的一个风格只会实现第一列有CheckBox,其他列单元个要有CheckBox请问怎么实现?在CodeProject网上查到了一个XListCtrl控件,但是太复杂,不会引用到VC 6.0中,求大婶支招.我的邮箱wmg715@163.com 解决方案 1 建立测试工程 新建一个对话框工程,并添加一个CListCtrl控件,并关联一个成员变

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

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

GridView添加多个数据源

问题描述 GridView添加一个数据源为第一列数据,后面再加一个数据源,做其他列的数据.请问如何实现!!谢谢 解决方案 解决方案二:不能添加多个数据源,只能数据源DataTable来关联合并,然后再把此数据源赋给gridview.datasource解决方案三:如何关联请问有没有好的方法.麻烦你指点一下

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

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

gridview、图片-Gridview添加图片问题

问题描述 Gridview添加图片问题 gridview默认第一张图片的路径为空,点击添加图片,在arraylist 0 的位置添加图片地址,1的位置路径为空,可是第二张图片会引用第一张图片的路径,就好像没有刷新一样,求大神帮忙... 解决方案 gridview里面添加图片和文字[Android] 通过GridView仿微信动态添加本地图片 解决方案二: 贴一下我的代码![