首页
学习
活动
专区
工具
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.7K20

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

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

1.5K10
  • 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.分页功能:本例是将分页功能放置到gridview的PagerTemplate中实现。...c.GridView的OnRowDataBound中每次postback都重新初始化DropDownList。...因为DropDownList包含在GridView中是动态生成的,当PostBack时GridView并不会恢复其中的动态内容;如果把分页功能放在GridView以外实现,那么动态生成的时DropDownList

    2.8K100

    Repeater 单选实现

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

    83930

    自定义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 Button的Commandname设为Page,还需要手动的在PageIndexChanging增加部分处理逻辑。

    93330

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

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

    1.7K100

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

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

    92950

    vb.net 学习「建议收藏」

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

    3.5K10

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

    也就是说GET的URL既包括服务器的URL也包含表单数据,而POST的URL只包含服务器的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:服务器内的跳转

    2K50

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

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

    1.7K10

    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.4K70
    领券