中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在RowDataBound的事件處理中編碼確定數據對應的值

發布時間:2022-01-10 18:39:37 來源:億速云 閱讀:139 作者:柒染 欄目:編程語言

如何在RowDataBound的事件處理中編碼確定數據對應的值,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

當ProductsDataTable綁定到GridView,GridView將會產生若干個ProductsRow。GridViewRow的DataItem屬性將會生成一個實際的ProductRow。在GridView的 RowDataBound事件發生之后,為了確定UnitsInStock的值,我們需要創建RowDataBound的事件處理,在其中我們可以確定UnitsInStock的值并做相應的格式化

EventHandler的創建過程和前面兩個一樣

如何在RowDataBound的事件處理中編碼確定數據對應的值

RowDataBound: 創建GridView的RowDataBound事件的事件處理

在后臺代碼里將會自動生成如下代碼

protected void HighlightCheapProducts_RowDataBound(object sender, GridViewRowEventArgs e)   {   }

當RowDataBound事件觸發,第二個參數GridViewRowEventArgs中包含了對GridViewRow的引用,我們用如下的代碼來訪問GridViewRow中的ProductsRow   

protected void HighlightCheapProducts_RowDataBound(object sender, GridViewRowEventArgs e)       {        // Get the ProductsRow object from the DataItem property...           Northwind.ProductsRow product = (Northwind.ProductsRow)((System.Data.DataRowView)e.Row.DataItem).Row;           if (!product.IsUnitPriceNull() && product.UnitPrice <  10m)           {               // TODO: Highlight the row yellow...          }       }

當運用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屬性來確定:

protected void HighlightCheapProducts_RowDataBound(object sender, GridViewRowEventArgs e)   {           // Make sure we are working with a DataRow           if (e.Row.RowType == DataControlRowType.DataRow)           {               // Get the ProductsRow object from the DataItem property...               Northwind.ProductsRow product = (Northwind.ProductsRow)((System.Data.DataRowView)e.Row.DataItem).Row;               if (!product.IsUnitPriceNull() && product.UnitPrice <  10m)               {                   // TODO: Highlight row yellow...               }           }   }

關于如何在RowDataBound的事件處理中編碼確定數據對應的值問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

达日县| 武威市| 泸定县| 新疆| 内乡县| 罗定市| 孟州市| 龙井市| 普安县| 德昌县| 德保县| 宝应县| 宝坻区| 汉寿县| 四子王旗| 安岳县| 罗田县| 高台县| 江山市| 芦山县| 定州市| 晋江市| 广元市| 陇西县| 清河县| 阳江市| 巴楚县| 新和县| 青浦区| 红安县| 卢龙县| 冷水江市| 厦门市| 文成县| 娱乐| 稻城县| 海阳市| 邛崃市| 祥云县| 谢通门县| 万载县|