成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET 2.0數(shù)據(jù)教程:GridView選擇行

開(kāi)發(fā) 后端
本文介紹了如何在asp.net 2.0中創(chuàng)建一個(gè)可選擇行的GridView。GridView控件有GridView選擇行的功能,可以在每行包含一個(gè)選擇按鈕,單擊該按鈕時(shí)會(huì)引起一次回發(fā)并把該行做為GridView的SelectedRow值。

回想一下前面的跨頁(yè)的主/從報(bào)表, 它的每個(gè)主記錄包含了一個(gè)超鏈接, 當(dāng)點(diǎn)擊該鏈接時(shí)轉(zhuǎn)到詳細(xì)信息頁(yè),并在查詢字符串中傳遞所單擊行的SupplierID值. 這個(gè)鏈接是通過(guò)在GridView上使用HyperLinkField實(shí)現(xiàn)的. 對(duì)于單頁(yè)的主/從報(bào)表,每個(gè)GridView行需要一個(gè)按鈕, 單擊該按鈕時(shí)顯示詳細(xì)信息. GridView控件可以在每行包含一個(gè)選擇按鈕, 單擊該按鈕時(shí)會(huì)引起一次回發(fā)并把該行做為GridView的SelectedRow值.

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

創(chuàng)建一個(gè)ObjectDataSource 并命名為AllProductsDataSource 

GridView選擇行: 創(chuàng)建一個(gè)ObjectDataSource 并命名為AllProductsDataSource

使用ProductsBLL 類 

GridView選擇行: 使用ProductsBLL 類

配置 ObjectDataSource 調(diào)用 GetProducts() 方法 

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

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

移除 ProductName 和 UnitPrice 以外的列 

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

最后的GridView標(biāo)記如下:

  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.  

接下來(lái), 我們需要設(shè)置GridView為可以選擇行, 這會(huì)為每一行增加一個(gè)選擇按鈕. 要實(shí)現(xiàn)該功能, 只要選中GridView智能標(biāo)記上的”啟用選定內(nèi)容”的復(fù)選框就可以了.

讓 GridView 的行可選 

GridView選擇行: 讓 GridView 的行可選

選中”啟用選定內(nèi)容”項(xiàng)會(huì)給ProductsGrid GridView增加一個(gè)命令字段并設(shè)置ShowSelectButton屬性為T(mén)rue.這樣GridView的每一行都會(huì)有一個(gè)選擇按鈕, 如圖6所示. 默認(rèn)情況下, 選擇按鈕以鏈接的形式呈現(xiàn), 但是你也可以使用按鈕或圖片按鈕來(lái)代替, 修改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的選擇按鈕時(shí)會(huì)引起一次回發(fā), GridView的 SelectedRow屬性也會(huì)更新. 除了SelectedRow屬性, GridView還提供了SelectedIndex, SelectedValue, 和 SelectedDataKey屬性. SelectedIndex屬性返回選中行的索引, SelectedValue和SelectedDataKey屬性返回基于GridView的DataKeyNames屬性的值.

DataKeyNames屬性讓每一行關(guān)聯(lián)一個(gè)或多個(gè)數(shù)據(jù)字段, 經(jīng)常用于唯一標(biāo)識(shí)GridView行. SelectedValue屬性返回選中行的DataKeyNames中的第一個(gè)數(shù)據(jù)字段的值, SelectedDataKey返回選中行的DataKey對(duì)象, 它包含了該行的所有指定數(shù)據(jù)主鍵字段的值.

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

在瀏覽器瀏覽一下我們所完成的工作. GridView列出了所有產(chǎn)品的名稱和單價(jià)以及一個(gè)選擇按鈕. 單擊選擇按鈕觸發(fā)一次回發(fā). 在第二步中我們將會(huì)看到如何讓一個(gè)DetailsView響應(yīng)該回發(fā)事件并顯示選中產(chǎn)品的詳細(xì)信息.

每個(gè)產(chǎn)品行都包含一個(gè)選擇鏈接按鈕 

GridView選擇行: 每個(gè)產(chǎn)品行都包含一個(gè)選擇鏈接按鈕.

高亮顯示選中行

ProductsGrid GridView 有一個(gè)SelectedRowStyle屬性, 該屬性決定了選中行的外觀. 合理的使用可以更清晰的顯示當(dāng)前選中的行以改善用戶體驗(yàn). 對(duì)于本教程, 我們使用黃色的背景來(lái)高亮顯示選中行.

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

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

要對(duì)本系列教程中的所有GridView的SelectedRowStyle屬性應(yīng)用這個(gè)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數(shù)據(jù)教程:給站點(diǎn)添加aspx頁(yè)面
  2. ASP.NET 2.0數(shù)據(jù)教程:創(chuàng)建母版頁(yè)
  3. ASP.NET跨頁(yè)面?zhèn)髦档募记?/A>
  4. ASP.NET 2.0數(shù)據(jù)教程:給DAL添加定制編碼
  5. ASP.NET 2.0數(shù)據(jù)教程:完成數(shù)據(jù)訪問(wèn)層
責(zé)任編輯:book05 來(lái)源: 博客堂
相關(guān)推薦

2009-07-27 16:09:05

GridView顯示數(shù)

2009-07-24 17:15:52

SiteMapData

2009-07-27 15:58:25

添加GridView

2009-07-24 17:08:31

添加站點(diǎn)地圖asp.net

2009-07-24 12:41:21

BLL類

2009-07-24 16:37:04

創(chuàng)建母版頁(yè)asp.net 2.0

2009-07-27 03:21:00

breadcrumb導(dǎo)

2009-07-27 09:01:44

ObjectDataS

2009-07-20 18:02:48

GridView控件ASP.NET 2.0

2009-07-24 13:25:43

創(chuàng)建數(shù)據(jù)訪問(wèn)層

2009-07-23 14:43:24

數(shù)據(jù)源控件ASP.NET 2.0

2009-07-27 09:28:55

TableAdapte

2009-07-24 14:15:51

數(shù)據(jù)訪問(wèn)層

2009-07-27 09:39:04

SelectMetho

2009-07-28 14:06:28

ASP.NET 2.0

2009-07-22 17:21:27

ASP.NET 2.0

2009-07-24 16:55:53

添加aspx頁(yè)面

2009-07-24 14:02:39

ASP.NET 2.0

2009-07-27 08:51:24

ObjectDataS

2009-07-22 17:45:35

ASP.NET教程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 亚洲人成人一区二区在线观看 | 中文字幕一区二区三区四区五区 | 97超碰人人草 | 久久国产精品久久久久 | 国产精品99久久久久久久久 | 伦理午夜电影免费观看 | 精品亚洲一区二区三区 | 国产美女在线看 | 国产精品日韩欧美一区二区三区 | 久久久久网站 | 欧洲高清转码区一二区 | 9久9久9久女女女九九九一九 | 久久国产精品偷 | 超碰免费在线观看 | 欧美综合久久久 | 高清色视频| 日韩成人在线免费视频 | 精品久久久精品 | 亚洲一区国产精品 | 精品国产一二三区 | 在线色网 | 综合久久av| 国产真实乱全部视频 | 国产一二区视频 | 亚洲在线看| 91在线免费视频 | 亚洲欧美中文字幕在线观看 | 男女啪啪高潮无遮挡免费动态 | 精品国产一区久久 | 日韩精品一区二区三区久久 | 亚洲一区二区三区免费在线观看 | 亚洲欧美日韩在线不卡 | 国产美女久久久 | 国产精品久久久久久久久久 | 日本高清视频在线播放 | 在线观看av免费 | 国产精品视频一区二区三区四区国 | 在线播放中文字幕 | 日韩国产在线 | 日韩成人中文字幕 | 日韩av成人在线 |