如何在RowDataBound的事件处理中编码确定数据对应的值
如何在RowDataBound的事件处理中编码确定数据对应的值
如何在RowDataBound的事件处理中编码确定数据对应的值,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
当ProductsDataTable绑定到GridView,GridView将会产生若干个ProductsRow。GridViewRow的DataItem属性将会生成一个实际的ProductRow。在GridView的 RowDataBound事件发生之后,为了确定UnitsInStock的值,我们需要创建RowDataBound的事件处理,在其中我们可以确定UnitsInStock的值并做相应的格式化
EventHandler的创建过程和前面两个一样
RowDataBound: 创建GridView的RowDataBound事件的事件处理
在后台代码里将会自动生成如下代码
protectedvoidHighlightCheapProducts_RowDataBound(objectsender,GridViewRowEventArgse){}
当RowDataBound事件触发,第二个参数GridViewRowEventArgs中包含了对GridViewRow的引用,我们用如下的代码来访问GridViewRow中的ProductsRow
protectedvoidHighlightCheapProducts_RowDataBound(objectsender,GridViewRowEventArgse){//GettheProductsRowobjectfromtheDataItemproperty...Northwind.ProductsRowproduct=(Northwind.ProductsRow)((System.Data.DataRowView)e.Row.DataItem).Row;if(!product.IsUnitPriceNull()&&product.UnitPrice<10m){//TODO:Highlighttherowyellow...}}
当运用RowDataBound事件处理时,GridView由各种类型不同的行组成,而事件发生针对所有的行类型, GridViewRow的类型可以由RowType属性决定,可以是以下类型中的一种
·DataRow – GridView的DataSource中的一条记录
·EmptyDataRow – GridView的DataSource显示出来的某一行为空
·Footer – 底部行; 显示由GridView的ShowFooter属性决定
·Header – 头部行; 显示由GridView的ShowHeader属性决定
·Pager – GridView的分页,这一行显示分页的标记
·Separator – 对于GridView不可用,但是对于DataList和Reapter的RowType属性却很有用,我们将在将来的文章中讨论他们
当上面四种(DataRow, Pager Rows Footer, Header)都不合适对应值时,将返回一个空的数据项, 所以我们需要在代码中检查GridViewRow的RowType属性来确定:
protectedvoidHighlightCheapProducts_RowDataBound(objectsender,GridViewRowEventArgse){//MakesureweareworkingwithaDataRowif(e.Row.RowType==DataControlRowType.DataRow){//GettheProductsRowobjectfromtheDataItemproperty...Northwind.ProductsRowproduct=(Northwind.ProductsRow)((System.Data.DataRowView)e.Row.DataItem).Row;if(!product.IsUnitPriceNull()&&product.UnitPrice<10m){//TODO:Highlightrowyellow...}}}
关于如何在RowDataBound的事件处理中编码确定数据对应的值问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。
推荐阅读
-
polyfills怎么按需加载
polyfills怎么按需加载本篇内容主要讲解“polyfills...
-
C#数据类型怎么实现背包、队列和栈
C#数据类型怎么实现背包、队列和栈本文小编为大家详细介绍“C#数据...
-
C#怎么实现冒泡排序和插入排序算法
C#怎么实现冒泡排序和插入排序算法这篇文章主要讲解了“C#怎么实现...
-
C#如何实现希尔排序
C#如何实现希尔排序本篇内容主要讲解“C#如何实现希尔排序”,感兴...
-
C#如何实现归并排序
C#如何实现归并排序这篇文章主要介绍“C#如何实现归并排序”的相关...
-
C#怎么使用符号表实现查找算法
C#怎么使用符号表实现查找算法今天小编给大家分享一下C#怎么使用符...
-
C#类的静态成员怎么用
C#类的静态成员怎么用这篇“C#类的静态成员怎么用”文章的知识点大...
-
C#的静态函数怎么用
C#的静态函数怎么用这篇文章主要讲解了“C#的静态函数怎么用”,文...
-
C#中的析构函数怎么用
C#中的析构函数怎么用这篇文章主要讲解了“C#中的析构函数怎么用”...
-
怎么用CZGL.ProcessMetrics监控.NET应用
怎么用CZGL.ProcessMetrics监控.NET应用这篇文...