GridView是ASP.NET中功能强大的数据显示控件,它的RowDataBound事件为我们提供了方便的控制行、列数据的途径。
要获取当前行的某个数据列,有如下几种方法:
1. Cells[x].Txt。
从列单元格的文本值获取。这种方法简单高率,最为常用,但是功能单纯。此法存在几个缺点:
(1)无法获取到设置了隐藏属性的数据列的值,所取到的值为“”(空)。
(2)只能获取在HTML中定义过的数据列,无法查询数据源中的当前数据行的所有字段列。一般情况下,通过HTML设置GridView的字段列的数量往往小于数据源的实际字段数量,这是因为从业务逻辑的角度看,并不是所有的字段都是要显示在页面上的。当需要使用没有被显示的字段时,此法就不能直接满足需求了。
2. e.Row.Cells[x].FindControl("YourcontrolName")。
这是在单元格内查找某个服务器控件,从而获得其数据值。这种方式可以操作单元格内的服务器控件。此法一般用于处理模板列中的数据或控件。
3. (DataRowView)e.Row.DataItem).Row.ItemArray[x].ToString()。
此法的核心是e.Row.DataItem,它是GridView的行数据集,为Object类型,将其转化为DataRowView类型后,可以获得更多的操作方法。此数据集表示数据源当前行的全部字段列,ItemArray[x]是当前行全部字段列的数组对象,可以通过索引x获得任意字段值。此法的强悍之处是可以对数据源的全部字段查询。
4. DataBinder.eval_r(e.Row.DataItem, "YourDataFieldName").ToString()。
此法仍然基于e.Row.DataItem,其特点是更快捷的获得数据源的任意字段值,因为使用了DataBinder.Eval(),需要注意的是不要写错字段名称.
5. 将e.Row.DataItem转化为自定义类型,实现数据类型化。
例如:
DSRequestTracking.TB_RequestTrackingRow rtrow=(DSRequestTracking.TB_RequestTrackingRow)((DataRowView)e.Row.DataItem).Row;
RequestStatusDropDownList1.SelectedValue = rtrow.StatusID.ToString();
其中DSRequestTracking是通过DSRequestTracking.xsd文件在工程中自定义的强类型DataSet, TB_RequestTrackingRow是VS自动为此强类型生成的创建数据行对象的方法。通过此法,实现了类型化数据的广泛应用。数据类型化的好处很多,显而易见的便是传一个类型数据给方法,取代一大堆参数,另外就是再也不会发生字段名拼写错误的情况。
分享到:
相关推荐
在ASP.NET Web应用程序开发中,GridView控件是一个非常常见的数据展示工具,它可以方便地显示数据库或其他数据源中的数据。在GridView中嵌入DropDownList控件,可以为用户提供更丰富的交互体验,例如在编辑行时允许...
GridView控件是ASP.NET Web应用程序中常用的一种数据展示控件,它允许开发人员以表格的形式显示数据源中的数据。在本文中,我们将深入探讨GridView控件的使用,包括其主要功能、事件及其生命周期。 首先,GridView...
GridView控件是一种强大的数据绑定控件,它可以动态地从数据库或其他数据源中获取数据,并将其以表格形式展现。这种控件通常用于Web应用程序中,因为它提供了直观的用户界面,允许用户浏览和修改数据。 二、添加...
总之,解决无法获取GridView隐藏列值的问题,关键在于正确使用RowDataBound事件和FindControl方法,或者直接从数据源中获取值。通过理解这些机制,你可以灵活地处理任何隐藏列的值,从而提升你的ASP.NET应用程序的...
以上72种方法涵盖了GridView控件的多种应用场景和高级特性,无论是基础功能还是复杂操作,都能帮助开发者更好地利用GridView来构建高效、易用的数据展示和管理界面。在实际开发中,根据项目需求,灵活运用这些技巧,...
GridView控件是ASP.NET Web Forms中的一种强大工具,它允许开发人员以表格形式轻松地显示数据。GridView非常适合那些需要快速浏览和操作大量结构化数据的场景。以下是一些关于GridView的关键知识点: 1. **数据绑定...
在ASP.NET Web Forms开发中,GridView控件是一个非常常用的组件,用于展示数据并提供各种交互功能,如排序、分页和编辑。当我们需要在运行时根据数据的不同特性或用户需求动态地添加列时,就可以利用模板列...
GridView控件是.NET框架中ASP.NET Web Forms的一个重要组件,常用于展示数据集或数据库中的数据,具有强大的数据绑定和自定义功能。本实例源代码将深入探讨如何使用GridView控件,通过实际操作来理解其核心概念和...
在ASP.NET Web应用程序开发中,GridView控件是一个非常重要的组件,它用于显示数据集的表格形式,例如数据库查询结果。GridView不仅提供了丰富的功能,还具有高度的可定制性,允许开发者进行灵活的数据操作和界面...
GridView控件是Windows Forms和ASP.NET中常用的数据显示控件,它提供了一种灵活的方式来展示数据集,如数据库、数组或任何实现了 IEnumerable 接口的数据源。在本教程中,我们将深入探讨GridView控件的核心功能和...
GridView控件是.NET框架中ASP.NET Web Forms的一部分,主要用于展示数据集合,并且允许用户进行排序、分页和编辑数据。这个"GridView控件用法Demo"压缩包提供了一个全面的学习资源,包括各种示例和源代码,对于学习...
GridView控件是ASP.NET Web Forms中的一个服务器控件,主要用于从数据源(如SQL数据库、XML文件或数组)中获取数据并以表格形式展示。它的主要特点包括:易于配置、支持多种操作(如排序、分页、筛选)、内置编辑和...
GridView控件有许多事件可供处理,如RowDataBound、RowEditing、RowUpdating、RowDeleting等,可以用来实现更复杂的业务逻辑。 七、性能优化 为了提高性能,可以启用GridView的Paging和Sorting功能,避免一次性加载...
GridView控件是ASP.NET Web Forms中的一个核心组件,用于显示数据集合,并且提供了丰富的功能来对数据进行操作,如增删改查。在本实例大全中,我们将深入探讨GridView的各种用法,包括如何求和、求平均值以及如何...
1. 在.aspx页面的GridView控件中,添加一个模板字段,包含一个隐藏的按钮或链接按钮,用于模拟双击事件。因为ASP.NET的GridView控件本身不直接支持双击事件,所以我们需要借助其他控件来实现。 2. 在GridView的...
在ASP.NET Web应用程序中,GridView控件是一种常用的数据显示控件,它可以方便地展示数据库或其他数据源中的数据。在很多情况下,我们可能希望在GridView显示的数据行前添加一个自动编号,以便用户更容易理解和跟踪...
GridView控件是ASP.NET Web Forms中一种非常常用的数据显示组件,用于呈现数据集合,如数据库查询结果、XML数据或任何可以转换为数据源的对象。在网页设计中,它提供了灵活的布局和格式化选项,使开发者能够轻松地...
GridView控件是.NET框架中ASP.NET Web Forms应用中常用的数据展示组件,它的功能强大且灵活,主要用于呈现结构化的数据,如数据库表或者任何可以映射到数据源的对象集合。在这个“GridView控件作用大集合”中,我们...
5. **事件处理**:GridView控件有许多内置的事件,如RowDataBound、RowCommand、RowEditing、RowUpdating和RowDeleting,开发者可以通过这些事件实现业务逻辑和验证。 6. **ADO.NET编程**:描述中提到了ADO编程,这...
在.NET框架中,GridView控件是ASP.NET Web Forms中用于数据展示的重要组件,它允许开发者以表格形式展示数据,提供丰富的功能,如排序、分页、筛选和编辑等。在这个"gridview 控件实例"中,我们将深入探讨如何自定义...