国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

詳解ASP.NET4GridView的四種排序樣式

2019-11-14 16:30:34
字體:
來源:轉載
供稿:網友

asp.net 的其他Web控件一能夠,Gridview控件擁有很多不同的CSS樣式屬性設置,包括象CssClass,Font字體,ForeColor,BackColor,BackColor, Width, Height等等。Gridview還包括了一些應用在表格的行上的樣式屬性,比如RowStyle, AlternatingRowStyle, HeaderStyle,和PagerStyle,它們都提供了象CssClass和Font這些基本的屬性設置。 

  在ASP.NET 4.0中的Gridview控件中,新增加了四個樣式屬性:SortedAscendingHeaderStlye,SortedAscendingCellStlye,SortedDescendingHeaderStyle和SortedDescendingCellStyle。這四個屬性有點像以前的RowStyle和HeaderStyle樣式屬性,但它們是應用在gridview的列的,而不是行。當GridView需要排序的時候,這些屬性才起作用,如果當gridview需要按升序排序的話,那么SortedAscendingHeaderStyle和SortedAscendingCellStyle屬性定義了數據排序時的樣式風格。如果gridview是降序排序時,SortedDescendingHeaderStyle和SortedDescendingCellStyle屬性則定義了排序時的樣式風格。 

  這四個新的特性使在排序的時候,更容易定制數據排序時列的外觀樣式。這些屬性與CSS樣式搭配使用的話,可以在表格排序時增加向上的箭頭和向下的箭頭,以表明當前是按升序還是降序排序。本文將介紹如何使用這四個新的屬性的樣式。 

  GridView中的排序回顧 

  在Gridview中默認是文本的方式顯示每一列的列頭的。要排序的話,必須首先設置Gridview的AllowSorting屬性,這將使Gridview將要排序的列以鏈接的方式展現,當用戶點擊時,就會觸發排序的事件。如果GridView綁定到數據源控件了,則你不必編寫任何代碼去處理排序,一切都是自動完成的。 

  從用戶的角度來看,點擊標題行中的排序列一下,則會讓表格中的該列數據以升序排序,同樣再點擊一下,則以降序排序。遺憾的是,在以往asp.net 中的GridView不提供任何的方法以顯示給用戶看,當前的排序列是按升序排序還是以降序排序。在asp.net 4.0之前,要實現的唯一方法只有編寫一些代碼了,使用Gridview增加SortAscendingStyle 和SortDescendingStyle兩個屬性,并且使用了CSS去模擬畫出兩個上下的箭頭。 

  而在ASP.NET 4.0中,已經內置了這樣的功能了,下面講解下。 

  新的排序相關樣式屬性 

  ASP.NET 4.0中新增的4個排序相關的屬性如下: 

  • SortedAscendingHeaderStyle 當Gridview以升序排列時,定義了排序列的表頭樣式。 

  • SortedAscendingCellStyle 當Gridview以升序排列時,定義了要排序的數據列的樣式。 

  • SortedDescendingHeaderStyle 當Gridview以降序排列時,定義了排序列的表頭樣式。 

  • SortedDescendingCellStyle 當Gridview以降序排列時,定義了要排序的數據列的樣式。 

  有了這些屬性,在排序時,只需要簡單對它們進行設置就可以了,比如下面的例子中,簡單設置了SortedAscendingCellStyle屬性和SortedDescendingCellStyle的子樣式背景顏色為黃色,馬上就可以看到效果了:

<asp:GridView ID="..." runat="server" AutoGenerateColumns="False" AllowSorting="true" 
      ... 
      SortedAscendingCellStyle-BackColor="Yellow" 
      SortedDescendingCellStyle-BackColor="Yellow"> 
   ... 
</asp:GridView> 
 
 當然,為了觀察方便,可以設置 SortedAscendingCellStyle-BackColor和SortedDescendingCellStyle-BackColor為不同的顏色則可看到更清晰的效果。 
為排序列加上箭頭 

  使用的CSS配合SortedAscendingHeaderStyle和SortedDescendingHeaderStyle兩個屬性,則為排序列增加向上和向下箭頭的表示排序狀態是很容易的。首先,你需要找一些向上箭頭或者向下箭頭的圖片,在本文的代碼下載中是有這樣的圖片了。接者需要創建兩個CSS類,比如下文中的sortasc—header和sortdesc-header,在這兩個CSS類中需要指定上下箭頭圖片所在的位置,同時我們要在排序列的右邊定義一個適當的間隔位置,以便讓向上和向下箭頭不被排序列所在的表頭的文本所覆蓋。如下所示: 

.sortasc-header A 

   background:url(URL to up arrow image) right center no-repeat; 


.sortdesc-header A 

   background:url(URL to down arrow image) right center no-repeat; 


TH A 

   padding-right: 20px; 

之后我們就可以利用這些樣式了: 

<asp:GridView ID="..." runat="server" AutoGenerateColumns="False" AllowSorting="true" 
      ... 
      SortedAscendingHeaderStyle-CssClass="sortasc-header" 
      SortedDescendingHeaderStyle-CssClass="sortdesc-header" 
      SortedAscendingCellStyle-BackColor="Yellow" 
      SortedDescendingCellStyle-BackColor="Yellow"> 
   ... 
</asp:GridView> 

工作之余還有一些開發感悟,也歡迎大家拍磚。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 托里县| 云林县| 社旗县| 泰州市| 平利县| 博客| 略阳县| 商南县| 阳高县| 泰兴市| 枣阳市| 铜川市| 太仆寺旗| 香格里拉县| 临猗县| 全南县| 武穴市| 双柏县| 聊城市| 和顺县| 定西市| 普宁市| 团风县| 清苑县| 奇台县| 仪陇县| 东至县| 庆阳市| 锡林浩特市| 独山县| 吴忠市| 滁州市| 高陵县| 措美县| 报价| 永济市| 南江县| 文安县| 五寨县| 南江县| 广南县|