国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

ASP.NET 2.0數據教程:GridView選擇行

開發 后端
本文介紹了如何在asp.net 2.0中創建一個可選擇行的GridView。GridView控件有GridView選擇行的功能,可以在每行包含一個選擇按鈕,單擊該按鈕時會引起一次回發并把該行做為GridView的SelectedRow值。

回想一下前面的跨頁的主/從報表, 它的每個主記錄包含了一個超鏈接, 當點擊該鏈接時轉到詳細信息頁,并在查詢字符串中傳遞所單擊行的SupplierID值. 這個鏈接是通過在GridView上使用HyperLinkField實現的. 對于單頁的主/從報表,每個GridView行需要一個按鈕, 單擊該按鈕時顯示詳細信息. GridView控件可以在每行包含一個選擇按鈕, 單擊該按鈕時會引起一次回發并把該行做為GridView的SelectedRow值.

先給Filtering 文件夾下的DetailsBySelecting.aspx頁添加一個GridView控件, 設置ID屬性為ProductsGrid, 然后增加一個新的ObjectDataSource并命名為AllProductsDataSource, 它調用ProductsBLL類的GetProducts()方法

創建一個ObjectDataSource 并命名為AllProductsDataSource 

GridView選擇行: 創建一個ObjectDataSource 并命名為AllProductsDataSource

使用ProductsBLL 類 

GridView選擇行: 使用ProductsBLL 類

配置 ObjectDataSource 調用 GetProducts() 方法 

GridView選擇行: 配置 ObjectDataSource 調用 GetProducts() 方法

編輯GridView的字段, 移除ProductName和UnitPrice以外的字段. 也可以根據需要自定義綁定字段,比如格式化utitPrice字段為貨幣,修改綁定字段的HeaderText屬性. 這些操作可以在設計視圖完成, 單擊GridView智能標記上的編輯列, 或是手工配置聲明的語法.

移除 ProductName 和 UnitPrice 以外的列 

GridView選擇行: 移除 ProductName 和 UnitPrice 以外的列.

最后的GridView標記如下:

  1. < asp:GridView ID="ProductsGrid" runat="server" AutoGenerateColumns="False" DataKeyNames="ProductID" 
  2. DataSourceID="AllProductsDataSource" EnableViewState="False">  
  3. < Columns>  
  4. < asp:BoundField DataField="ProductName" HeaderText="Product" SortExpression="ProductName" />  
  5. < asp:BoundField DataField="UnitPrice" DataFormatString="{0:c}" HeaderText="Unit Price" 
  6. HtmlEncode="False" SortExpression="UnitPrice" />  
  7. < /Columns>  
  8. < /asp:GridView>  
  9.  

接下來, 我們需要設置GridView為可以選擇行, 這會為每一行增加一個選擇按鈕. 要實現該功能, 只要選中GridView智能標記上的”啟用選定內容”的復選框就可以了.

讓 GridView 的行可選 

GridView選擇行: 讓 GridView 的行可選

選中”啟用選定內容”項會給ProductsGrid GridView增加一個命令字段并設置ShowSelectButton屬性為True.這樣GridView的每一行都會有一個選擇按鈕, 如圖6所示. 默認情況下, 選擇按鈕以鏈接的形式呈現, 但是你也可以使用按鈕或圖片按鈕來代替, 修改CommandField的ButtonType屬性即可.

  1. < asp:GridView ID="ProductsGrid" runat="server" AutoGenerateColumns="False" DataKeyNames="ProductID" 
  2. DataSourceID="AllProductsDataSource" EnableViewState="False">  
  3. < Columns>  
  4. < asp:CommandField ShowSelectButton="True" />  
  5. < asp:BoundField DataField="ProductName" HeaderText="Product" SortExpression="ProductName" />  
  6. < asp:BoundField DataField="UnitPrice" DataFormatString="{0:c}" HeaderText="Unit Price" 
  7. HtmlEncode="False" SortExpression="UnitPrice" />  
  8. < /Columns>  
  9. < /asp:GridView>  

單擊GridView的選擇按鈕時會引起一次回發, GridView的 SelectedRow屬性也會更新. 除了SelectedRow屬性, GridView還提供了SelectedIndex, SelectedValue, 和 SelectedDataKey屬性. SelectedIndex屬性返回選中行的索引, SelectedValue和SelectedDataKey屬性返回基于GridView的DataKeyNames屬性的值.

DataKeyNames屬性讓每一行關聯一個或多個數據字段, 經常用于唯一標識GridView行. SelectedValue屬性返回選中行的DataKeyNames中的第一個數據字段的值, SelectedDataKey返回選中行的DataKey對象, 它包含了該行的所有指定數據主鍵字段的值.

在設計視圖上綁定數據源到GridView, DetailsView, FormView時DataKeyNames屬性被自動設置為數據源中唯一標識的數據字段. 盡管在前面的教程中這個屬性都是自動設置的, 示例可以不需要專門指定的DataKeyNames屬性就可以運行. 但對于本教程中的可選擇行的GridView以及后面我們要研究GridView中的新增,更新,刪除的教程中, DataKeyNames屬性必須合理地設置.確保GridView的DataKeyNames屬性已經設置為ProductID.

在瀏覽器瀏覽一下我們所完成的工作. GridView列出了所有產品的名稱和單價以及一個選擇按鈕. 單擊選擇按鈕觸發一次回發. 在第二步中我們將會看到如何讓一個DetailsView響應該回發事件并顯示選中產品的詳細信息.

每個產品行都包含一個選擇鏈接按鈕 

GridView選擇行: 每個產品行都包含一個選擇鏈接按鈕.

高亮顯示選中行

ProductsGrid GridView 有一個SelectedRowStyle屬性, 該屬性決定了選中行的外觀. 合理的使用可以更清晰的顯示當前選中的行以改善用戶體驗. 對于本教程, 我們使用黃色的背景來高亮顯示選中行.

與前面的教程一樣, 我們要盡量保持美的外觀.在Styles.css中定義一個新的CSS類并命名為SelectedRowStyle.

  1. .SelectedRowStyle  
  2. {  
  3. background-color: Yellow;  
  4. }   

要對本系列教程中的所有GridView的SelectedRowStyle屬性應用這個CSS類,編輯DataWebControls 主題下的GridView.skin外觀文件如下:

  1. < asp:GridView runat="server" CssClass="DataWebControlStyle">  
  2. < AlternatingRowStyle CssClass="AlternatingRowStyle" />  
  3. < RowStyle CssClass="RowStyle" />  
  4. < HeaderStyle CssClass="HeaderStyle" />  
  5. < SelectedRowStyle CssClass="SelectedRowStyle" />  
  6. < /asp:GridView>  

修改后,GridView的選中行用黃色的背景高亮顯示

使用 GridView的 SelectedRowStyle 屬性自定義選中行的外觀 

GridView選擇行:使用 GridView的 SelectedRowStyle 屬性自定義選中行的外觀

【編輯推薦】

  1. ASP.NET 2.0數據教程:給站點添加aspx頁面
  2. ASP.NET 2.0數據教程:創建母版頁
  3. ASP.NET跨頁面傳值的技巧
  4. ASP.NET 2.0數據教程:給DAL添加定制編碼
  5. ASP.NET 2.0數據教程:完成數據訪問層
責任編輯:book05 來源: 博客堂
相關推薦

2009-07-27 16:09:05

GridView顯示數

2009-07-24 17:15:52

SiteMapData

2009-07-27 15:58:25

添加GridView

2009-07-27 09:01:44

ObjectDataS

2009-07-24 12:41:21

BLL類

2009-07-27 03:21:00

breadcrumb導

2009-07-24 16:37:04

創建母版頁asp.net 2.0

2009-07-24 17:08:31

添加站點地圖asp.net

2009-07-20 18:02:48

GridView控件ASP.NET 2.0

2009-07-24 13:25:43

創建數據訪問層

2009-07-27 09:39:04

SelectMetho

2009-07-23 14:43:24

數據源控件ASP.NET 2.0

2009-07-27 09:28:55

TableAdapte

2009-07-24 14:15:51

數據訪問層

2009-07-28 14:06:28

ASP.NET 2.0

2009-07-22 17:21:27

ASP.NET 2.0

2009-07-27 08:51:24

ObjectDataS

2009-07-24 16:55:53

添加aspx頁面

2009-07-24 14:02:39

ASP.NET 2.0

2009-07-22 17:45:35

ASP.NET教程
點贊
收藏

51CTO技術棧公眾號

午夜国产一区二区三区| 美国十次了思思久久精品导航 | ts人妖另类在线| 国产大尺度在线观看| 韩日在线一区| 日韩一级裸体免费视频| av大片在线看| 国产精品亚洲综合一区在线观看| 97精品国产97久久久久久| 992kp快乐看片永久免费网址| 亚洲国产精品第一区二区| 69久久99精品久久久久婷婷| 亚洲7777| 国产精品婷婷| 亚洲精品男人| 最新亚洲视频| 日韩小视频网址| 五月婷婷视频在线观看| 亚洲欧美在线第一页| а天堂8中文最新版在线官网| 草莓福利社区在线| 日本精品在线中文字幕| 欧美在线91| 伊人成人开心激情综合网| 91在线不卡| 欧美日韩国产一级| 三区四区电影在线观看| 白嫩白嫩国产精品| 色噜噜狠狠色综合欧洲selulu| 18视频免费网址在线观看| 亚洲欧洲日产国产网站| 国产精品午夜一区二区三区| 国产一区二区视频在线免费观看| 久久久一区二区三区捆绑**| 永久免费av在线| 综合国产在线视频| 国产精品啊啊啊| 精品亚洲一区二区| 男人的天堂久久| 国产精品视频久| 亚欧美无遮挡hd高清在线视频| 久久久久久久亚洲精品| 成人av动漫在线观看| 日韩av免费在线看| 欧美 日韩 国产 一区| 精品国产乱码一区二区三区四区 | av色图一区| 亚洲韩国精品一区| 亚洲福利影视| 国产欧美视频一区二区| 青青视频在线播放| 亚洲黄色小说网站| 超黄网站在线观看| 91在线看www| 亚洲另类春色国产| 国产欧美日韩中文字幕在线| 午夜精品久久久久久久99黑人| 国产一区不卡在线观看| 蜜乳av一区二区| 2025国产精品视频| 日韩福利视频在线| 韩国成人福利片在线播放| 国产不卡精品视男人的天堂| 91国产精品| 国产成人精品久久久| 日韩激情一二三区| 日本视频一二区| 久久国产视频网站| 青青草免费在线| 精品黑人一区二区三区久久| 久草在线资源网站| 国产日本欧美一区二区三区| 国产精品国产三级国产有无不卡| 中文在线一二区| 久久www免费人成看片高清| 国产98色在线| 国内小视频在线看| 欧美精品乱码久久久久久按摩| 中文在线网在线中文| 97精品久久久午夜一区二区三区| 一本一本久久a久久精品综合小说 一本一本久久a久久精品牛牛影视 | 色爱av综合网| 韩国日本在线视频| 久久综合网hezyo| 激情久久五月天| 国产三级在线免费| 国产欧美中文字幕| 亚洲一区自拍偷拍| 精品国产18久久久久久二百| 国产精品一 二 三| 日韩欧美精品网站| 午夜免费欧美电影| 日韩精品视频在线观看视频 | 999久久久免费精品国产| 国产精品嫩草影院久久久| av色综合久久天堂av综合| 成人情趣视频网站| 天海翼女教师无删减版电影| 亚洲一区国产视频| 黄动漫网站在线观看| 亚洲一区二区五区| 成人vr资源| 妞干网这里只有精品| 91丝袜美腿高跟国产极品老师| 成人免费乱码大片a毛片软件| 国产三区在线成人av| 全部孕妇毛片丰满孕妇孕| 欧美性xxxx在线播放| 22288色视频在线观看| 国产精品一区二区免费不卡 | 成人激情文学综合网| 亚洲欧美日本伦理| 中文字幕久热精品在线视频 | 日本女优一区| 蜜桃视频在线观看免费视频| 91se在线观看| 欧美日韩成人免费视频| 超碰97在线播放| 欧洲午夜精品久久久| 中文字幕日本欧美| 日韩欧美电影在线| 色综合久久中文综合久久97 | 日本少妇精品亚洲第一区| 在线视频不卡一区二区三区| 另类视频在线观看| 亚洲精品高清视频在线观看| 日韩视频不卡| 123区在线| а√最新版地址在线天堂| 蜜桃视频在线观看成人| 香蕉av福利精品导航| 极品少妇一区二区三区精品视频| 97人人做人人爽香蕉精品| av影院在线播放| 久久久久久欧美精品色一二三四| 91夜夜未满十八勿入爽爽影院| 欧美特黄级在线| 亚洲性色视频| 免费在线看成人av| 日韩超碰人人爽人人做人人添| 天堂91在线| 亚洲不卡中文字幕| 欧美久久综合性欧美| 国内精品一区二区三区四区| 久久婷婷综合激情| 伊人青青综合网| 亚洲久久中文字幕| 欧美mv和日韩mv的网站| 国产69精品久久久久777| 日韩成人免费av| 欧美日韩精品免费观看视完整| 乡村艳史在线观看| 在线欧美激情| 日韩欧美精品| 欧美激情极品视频| 日韩av色综合| 动漫3d精品一区二区三区| 欧美日韩国产不卡在线看| 蜜桃视频在线观看成人| 中文字幕在线观看第三页| 超碰超碰在线观看| 蜜芽在线免费观看| 91精品国产色综合久久不卡粉嫩| 精品国产一区二| 99久久久久久中文字幕一区| 黄色亚洲大片免费在线观看| 激情久久五月| 秋霞电影网一区二区| 美女久久久精品| 精品国产一区二区三区小蝌蚪| 欧美一区二区三区激情视频| 99a精品视频在线观看| 高清毛片在线观看| 久久福利在线| 少妇久久久久| 欧美三区美女| 米奇777在线欧美播放| 色棕色天天综合网| 国产精品x453.com| **精品中文字幕一区二区三区| 国产一区二区四区| 午夜精品久久久久久久久久久久久| 亚洲不卡av一区二区三区| 久久精品人人| 久久久久亚洲精品中文字幕| 伊人国产在线| 中文字幕一区二区三区四区五区人| 九九精品视频在线观看| 91国产丝袜在线播放| 高清在线成人网| 91精品天堂福利在线观看| 午夜激情电影在线播放| 日本福利片免费看| 亚洲一区二区精品在线| 欧洲成人在线视频| 欧美一区二区福利视频| 亚洲欧洲综合另类| 国产精选一区二区三区| 欧美在线高清| 日韩精品社区|