首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么在我的GridView中找不到包含FindControl的TextBox列

在GridView中找不到包含FindControl的TextBox列可能有以下几个原因:

  1. 列名错误:首先要确保你在GridView中正确地定义了包含FindControl的TextBox列。检查GridView的模板列或自动生成的列,并确保列名正确。
  2. 控件层次结构:如果你在GridView的模板列中使用了嵌套的控件结构,例如Panel或Table,那么你需要使用FindControl方法逐级查找控件。例如,如果TextBox位于一个Panel内,你需要先找到Panel,然后再使用FindControl方法找到TextBox。
  3. 数据绑定时机:如果你在GridView的数据绑定事件之前尝试查找TextBox列,那么GridView中的行还没有被创建,因此无法找到TextBox。确保你在GridView的数据绑定事件之后再尝试查找TextBox。
  4. 控件状态:如果你在PostBack之后尝试查找TextBox列,那么可能是因为控件的状态没有正确恢复。确保你在每次PostBack之后正确地重新绑定GridView的数据,并在合适的时机查找TextBox列。

综上所述,要解决在GridView中找不到包含FindControl的TextBox列的问题,你需要检查列名、控件层次结构、数据绑定时机和控件状态。如果问题仍然存在,可能需要进一步检查代码逻辑或提供更多的上下文信息以便更好地理解问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

GridView编辑删除操作

大家好,又见面了,是全栈君 第一种:使用DataSource数据源自带编辑删除方法,这样不经常使用,在这里就不加说明了。...GridView1属性中将DataKeyNames值设置为主键名,否则找不到索引,这个非常重要哦。 该方法有2种操作,一种是不正确绑定转换为模板,第二种是转换为模板。...绑定好后,对GridView加入绑定 和编辑 (注意这里,加入好后不做不论什么修改,千万不要将它们转换为模板),加入好后,将所要绑定数据库表字段填入 属性。...GridView1.EditIndex = -1; GView(); } 说明:此方法,如果要求某个绑定不做编辑,则在它前台代码增加ReadOnly=”true”就可以。...e) { GridView1.EditIndex = -1; GView(); } } 下面是对绑定转换为模板操作(包含将编辑和删除都转化为模板

1.6K20

ASP.NET2.0Gridview控件操作数据

本文中,将探讨Gridview控件一些功能特性和用法,如果各位读者对Gridview控件不大了解,可以通过《 使用ASP.NET 2.0Gridview控件》一文,来对Gridview控件有个初步认识...1、使用Gridview插入新记录 Gridview控件,可以实现插入新记录操作(见《使用ASP.NET 2.0Gridview控件》)一文,但如果想实现在Gridview,实现在Gridview...要实现这样效果,我们可以充分利用Gridviewfooter模版功能进行自定义,因为有3,所以,每一footer模版,定义如下: <asp:Gridview ID="Gridview1"...> 以上为Gridview代码,可以看到,第一,二<foottemplate>,分别提供了customerid和companyname两个文本框以供用户输入,第三<footertemplate...2、一次性更新所有的Gridview记录 我们经常会遇到这样情况,Gridview列出所有记录,有时要同时修改多条记录,并且将其保存到数据库中去。那么Gridview应该如何实现呢?

1.4K10

GridView用法,分页

大家好,又见面了,是你们朋友全栈君。....Value.ToString(); //凡是gridView一般都是这样子取主键 } c) RowEditing编辑事件: 一般只代码写:this.gvId.EditIndex = e.NewEditIndex...[e.RowIndex].FindControl(“控件id”) as TextBox).Text 这里2种方法是从单元格查找所需控件,依次将他转换为相应控件来取值;注意这里Controls[...0]和FindControl方法,有的时候会找不到控件而返回一个null导致为初始化错误产生 PS:一般不报错,但是取到值不是更新后值时,一般就是Load事件了,IsPostBack属性要判断下...f) RowDeleting删除事件: 方法跟上面的事件差不多,只要获得主键,然后调用bll层删除方法即可 g) RowDataBound事件:单选删除例子上面的LinkButton是手动模板添加控件

1.2K30

GridView实战一:自定义分页、排序、修改、插入、删除

前言:   某次公司面试时被问到对GridView操作熟悉程度,在那之前一直用Repeater内嵌table标签对GridView操作确实很少,于是最近在项目的后台上对GridView进行了一番实操...3.新增状态:因为GridView自身附带新增记录功能,所以选择EmptyDataTemplate实现新增功能(借鉴其他同行做法!)...4.分页功能:本例是将分页功能放置到gridviewPagerTemplate实现。...c.GridViewOnRowDataBound每次postback都重新初始化DropDownList。...因为DropDownList包含GridView是动态生成,当PostBack时GridView并不会恢复其中动态内容;如果把分页功能放在GridView以外实现,那么动态生成时DropDownList

2.6K100

Repeater 单选实现

很多朋友都问过这个问题,就在这里把它写出来算了。我们WEB程序,很多时候都要实现多选和单选操作, GridView和Repeater。其实它们实现起来很相似。...多选网上提供了很多解决方案:如   只要设置CommandName值,可直接在ItemCommand事件获取CommandName或者CommandArgument,   如果是模板中有文本框之类...,把文件框AutoPostBack属性设置为True,然后TextChanged事件编写如下代码: C#代码 TextBox t = (TextBox)sender; RepeaterItem...Value; 形式和GridView一样,只需记住GridView是GridViewRow,而Repeater是RepeaterItem  。...很多朋友实现单选却迷糊了起来,其实单选比起多选来更容易实现,如:

81530

自定义GridView分页模板

GridView较之DataGrid提供了更加强大、更加完善功能,而且具备了丰富可扩展功能,可以使用GridView提供pagertemplate自定义分页模板: 事实上,GridView默认几中分页样式...,触发顶层RowCommand,因此我们页可以使用这些默认可识别的参数自定义自己分页模板,asp.net会自动设置当前NewPageIndex,而不需要任何冗余代码。...= pagerRow) {                 txtNewPageIndex = pagerRow.FindControl("txtNewPageIndex") as TextBox;  ...        // just do nothing, because the asp.net engine binds the data automatically     } 注意到,上面的示例,...net不支持相关CommandArgument值,虽然可以将Go ButtonCommandname设为Page,还需要手动PageIndexChanging增加部分处理逻辑。

88030

GridView实战二:使用ObjectDataSource数据源控件

3.排序功能上只要在ods上设定SortParameterName,它值就是SelectMethod关于排序参数名称,然后设定GridViewAllowSorting为true就ok了。...2.更新操作时,因为Country、Sex和Hobby都没有和ods作双向绑定,所以要自己获取并写入到odsInputParameters,然后ods就会调用已经设置好UpdateMethod了...Cache有效时进行Select操作将会先根据前面说三个要素从Cache获取数据,如果没有才执行SelectMethod方法。...原因在于排序操作是SelectMethod实现,而在Cache生效时程序根本就不执行SelectMethod方法,除非说内存不足或其他原因令cache不够大来保存数据而被迫执行SelectMethod...对于该问题目前还没找到解决方法,望大哥们来告诉啦^_^ 好消息:对于上面的问题终于找到了解决方法,就是自定义一个缓存层而不使用ods附带缓存功能。

1.6K100

Silverlight Telerik控件学习:GridView双向绑定

做过WinForm数据库开发的人,一定有类似经历:DataGrid绑定后,如果允许行编辑,数据一顿修改后,想批量保存修改后结果,通常是将DataGrid所有行遍历,用FindControl找出其中...TextBox之类控件,取值,然后处理,如果行模板控件变化了,可能之前处理代码又要修改... .Net发展到WPF/SL时代,有了双向绑定,这种痛苦经历已经一去不返了,我们只需要关注数据即可,GridView...与数据源之间会相互通知各自变化情况,批量保存时,不管GridView数据用户如何修改,也不用去理会行模板控件名是啥,直接对数据源进行处理即可。...telerik:GridViewColumn.CellTemplate>

88650

vb.net 学习「建议收藏」

bcl:理解就是类定义 clr:理解就是类使用。...: 控制台程序 窗体程序 web service 三、怎么用 说一个可能很多人忽略或只有忽略了一下吧:那些基本类型分为值类型(java对基本类型有自动拆箱装箱)和引用类型 1.语法(记几个和java..., Type要注册启动脚本类型, Key标识脚本块唯一键, script要发送到客户端脚本内容 Web.config 可以看做springspring配置xml Web Service...它包含对一组操作和消息抽象定义,绑定到这些操作和消息一个具体协议和这个绑定一个具体服务访问规范 WSFL(Web Service Flow Language) 将分散、功能单一Web服务组织成一个复杂有机应用....Rows.Count - 1 chk = CType(GridView1.Rows(i).FindControl("chkSelect"), CheckBox

2.6K10

.NET工作准备--04ASP.NET

也就是说GETURL既包括服务器URL也包含表单数据,而POSTURL只包含服务器URL; HTTP协议限制了GET请求长度,而没有限制POST请求长度; HTTP协议限制GET数据值必须是...ViewState类型是System.Web.UI.StateBag,它是存储名称/值对字典;可以使用户使用动态页面时获得连续性动作功能;(就是说ViewState并不是存储服务器,而是通过不断服务器和客户端之间传送...if (e.Row.RowType == DataControlRowType.DataRow)             {                 GridView gvSon = e.Row.FindControl...("GridView2") as GridView;                 Label label = e.Row.Cells[0].FindControl("Label1") as Label...(关于row操作),模板,模板编辑等模式熟悉; *举例实现页面跳转方式并说明其机制; response.Redirect:302,迫使客户端跳转; Server.transfer:服务器内跳转

1.9K50

GridView数据库分页+自定义分页导航(二):自定义分页导航。首页、上一页、下一页、尾页和跳转

事件,我们来判断CommandArgument值,PageIndex是当前页面,PageCount是总页码,当点击页面上上一页或下一页,就会进入这个方法,然后页面加或减,再绑定数据, protected...首页和最后一页是第一页,和最大数据页数,最后我们再做一个跳转页面的,需要一个dropdownList,和一个linkButton,页数集合,这里我们有两种处理 一是viewData里添加,二是GridView...DataBound方法里添加,两个作用差不多,viewData是我们自己绑定数据,只要加载最后,是可以完成,这里我们使用第二种DataBound方法,它是GridView数据全部绑定完成后自动执行一个方法...然后就是跳转,我们要获取到下拉框选中值,然后进行跳转,这句作用是找到GridView底部Pager行,并在这行中找到“pageLIst”这个控件,再获取他值,只有用这句才能获取到值,如果大家有其他方式获取到...完整代码见上面Page_OnClick方法。其第一页和最后一页禁用控制是写在页面上,可以看上面有。

1.5K10

Page.FindControl方法找不到指定控件原因

ASP.NET 2.0,引入了MasterPage机制,在当前页使用MasterPage情况下,放在 ContentPlaceholder1这样内容页控件无法用Page.FindControl...MSDN对FindControl解释:在当前命名容器搜索带指定 id 参数服务器控件 这里有一篇文章阐述阐述FindControl方法和INamingContainers接口:http://www.odetocode.com...可以该页页指令添加 Trace=Ture 指令来跟踪页面输出查看控件树。...譬如当有GridView存在的话,GridView其实也是一个naming container,要找GridView一个ControlID,就不能用Page.FindControl,而得用[GridView...很多时候,因为是动态控件,明知道是同一个naming container,但不知道该naming container是什么对象,一个控件要找到另一个控件,可以用this.Parent.FindControl

1.3K70
领券