六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

DataGrid Web控件深度歷險(2) Part1

[摘要]導(dǎo)言在第一部分我們研究了DataGrid的基本功能,它可在HTML表格中顯示數(shù)據(jù)。在第一部分我么說明了將數(shù)據(jù)庫內(nèi)容綁定至DataGrid是非常簡單的,我們所要做的就是通過SQL查詢來生成一個DataReader對象,將DataGrid的DataSource屬性設(shè)為這個DataReader對象,然后...
導(dǎo)言

在第一部分我們研究了DataGrid的基本功能,它可在HTML表格中顯示數(shù)據(jù)。在第一部分我么說明了將數(shù)據(jù)庫內(nèi)容綁定至DataGrid是非常簡單的,我們所要做的就是通過SQL查詢來生成一個DataReader對象,將DataGrid的DataSource屬性設(shè)為這個DataReader對象,然后調(diào)用DataGrid對象的DataBind()方法。剩下的事情就是將DataGrid放置到HTML中,它可通過如下代碼實現(xiàn):

<asp:datagrid runat="server" />
就是這么簡單。遺憾的是通過這種簡單方法生成的DataGrid并不美觀。生成的DataGrid僅僅是一個封裝了DataReader中所有列和行的簡單的HTML表格。

我們希望做到的是僅顯示DataReader中的部分列并且設(shè)定每一列的格式。并且希望設(shè)定諸如背景顏色、字體等可以應(yīng)用到整個表格的格式。最后,如果能夠為每一列加上自定義的標題就更好了。例如設(shè)定標題的背景色為不同的顏色或字體為粗體。在這部分我們將研究如何完成所有這些任務(wù)!(DataGrid可以做更多的事情,我們將在今后一系列文章中看到如何對數(shù)據(jù)庫結(jié)果進行分頁顯示,允許用戶對數(shù)據(jù)排序等。)

設(shè)定DataGrid格式

對于DataGrid我們有兩種設(shè)定格式的方法。第一種方法是在服務(wù)器端代碼中通過程序進行設(shè)定。例如為了將DataGrid的背景色設(shè)定為紅色,可使用如下服務(wù)器端代碼:

<%@ Import Namespace="System.Drawing" %>
<script runat="server">
sub Page_Load(sender as Object, e as EventArgs)
...
DataGridID.BackColor = Color.Red
...
end sub
</script>
另一種設(shè)定顯示屬性的方法是在DataGrid Web控件的標記中進行設(shè)定。下面的代碼和上面的代碼效果是一樣的:

<asp:datagrid runat="server" BackColor="Red" />


我個人喜歡后一種方法。我發(fā)現(xiàn)在Web控件的標記中設(shè)定顯示屬性比在服務(wù)器端代碼中設(shè)定要簡潔。(請注意,對于服務(wù)器端代碼的方法,需要引入System.Drawing命名空間,才能通過Color.Red對顏色進行引用;對于在Web控件的標記中設(shè)定顯示屬性的方法,僅需寫上BackColor="Red"。我覺得后一種方法更可讀。)

讓我們看一下用于設(shè)定DataGrid格式的有用的屬性:

l BackColor — 設(shè)定背景顏色。

l Font — 設(shè)定DataGrid的字體信息。字體信息包括使用何種字體、字號,是否粗體,斜體等。

l CellPadding — 設(shè)定HTML表格中單元格內(nèi)的邊距。

l CellSpacing — 設(shè)定HTML表格中單元格之間的間距。

l Width — 設(shè)定HTML表格的寬度(可以以像素、百分比等為單位)

l HorizontalAlign — 設(shè)定表格在頁面上的對齊方式(左對齊、右對齊、居中、未設(shè)定)

一個使用上述屬性而使得表格變得漂亮的例子如下所示。請注意DataGrid的Font屬性是一個對象,它指向了FontInfo類,F(xiàn)ontInfo類包括Size, Name, Bold, Italic等屬性。為了設(shè)定Font對象所指向類的屬性,必須通過連字符(-)完成。這類似于VB.Net和C#語言中表示對象屬性的點(.)。

<asp:DataGrid runat="server" id="dgFAQs"
BackColor="#eeeeee" Width="85%"
HorizontalAlign="Center"
Font-Bold="True" Font-Name="Verdana"
Font-Size="10pt" />
FAQID
Description

DateEntered
CatName

144
Where can I host my ASP Web site for free (similar to GeoCities or Tripod or any of the many other free Web site sites)?

3/20/2001 2:53:45 AM
Getting Started

181
How can I format numbers and date/times using ASP.NET? For example, I want to format a number as a currency.

1/19/2002 3:12:07 PM
ASP.NET





Databases, Errors


是否印象深刻?通過幾行文本,我們改變了DataGrid的外觀,生成了一個居中、具有灰色和漂亮字體的HTML表格。

通過樣式發(fā)揮你的想象力

DataGrid Web控件包含一些樣式,你將發(fā)現(xiàn)通過樣式改變DataGrid的外觀非常有效。這些樣式支持很多屬性,包括BackColor、ForeColor、HorizontalAlign和 Width。(參考文檔可獲得更多信息)。DataGrid包括四類樣式:

l HeaderStyle — 設(shè)定頁眉的樣式。(頁眉指表格的最上面一行,它列出了每列的名稱。要顯示頁眉,需將DataGrid的ShowHeader屬性設(shè)為True(缺省為True) )

l FooterStyle —設(shè)定頁腳的樣式。(頁腳指表格的最下面一行。要顯示頁腳,需將DataGrid的ShowFooter屬性True(缺省為False))

l ItemStyle — 設(shè)定表格中每一行的樣式。

l AlternatingItemStyle — 設(shè)定表格中交替行的樣式。通過將ItemStyle和AlternatingItemStyle設(shè)為不同的值使得DataGrid便于閱讀。(可參考下面的示例)

和設(shè)定DataGrid的格式類似,樣式可通過程序或DataGrid Web控件的標記進行設(shè)定。如上所述,我個人喜歡使用Web控件的標記并且將在示例中使用該方法。第一種方法與通過代碼設(shè)置DataGrid的格式類似,通過在對象后面加一個點。即如果想設(shè)定HeaderStyle的BackColor,可在代碼中通過HeaderStyle.BackColor=Color.Red實現(xiàn)。

另一個方法是通過在Web 控件的標記中使用特別的樣式塊,如下所示:

<asp:DataGrid runat="server">
<HeaderStyle BackColor="Red" />
</asp:DataGrid>
兩種方法均可行。我發(fā)現(xiàn)嵌入標記的方法便于閱讀,特別是當你需要為眾多樣式設(shè)定眾多屬性時。下面的示例顯示如何美化先前的示例:

<asp:DataGrid runat="server" id="dgFAQs"
BackColor="#eeeeee" Width="85%"
HorizontalAlign="Center"
Font-Name="Verdana"
Font-Size="10pt">
<HeaderStyle BackColor="Black" ForeColor="White"
Font-Bold="True" HorizontalAlign="Center" />
<AlternatingItemStyle BackColor="White" />
</asp:datagrid>



主站蜘蛛池模板: 欧美亚洲综合在线观看 | 日韩国产午夜一区二区三区 | 在线午夜| 亚洲欧洲免费视频 | 天堂在线亚洲 | 欧洲中文字幕 | 中文在线最新版天堂bt | 午夜精品久久久久久久99热下载 | 天天色天天射天天操 | 日本无人区码卡1 | 亚洲欧美日韩在线观看二区 | 日日夜夜狠狠操 | 亚洲午夜精品久久久久久抢 | 一级成人a免费视频 | 色婷婷在线视频 | 青娱乐在线免费观看 | 青青青国产在线观看免费网站 | 午夜网站在线观看免费网址免费 | 一级片aaaa | 最近手机中文字幕大全首页 | 亚洲你我色| 亚洲伊人久久大香线蕉结合 | 人人做人人看 | 日韩欧美综合视频 | 欧美综合色 | 四虎国产在线观看 | 色网站在线播放 | 色呦呦视频在线观看 | 日韩一级黄色片 | 色婷五月| 天天看片天天a免费观看 | 中文字幕激情 | 我看黄色一级片 | 一区二区网站在线观看 | 亚洲va中文字幕 | 色橹橹高清视频在线播放 | 天天干天天操天天插 | 中文精品久久久久国产网站 | 中文字幕在线看视频一区二区三区 | 日韩一级生活片 | 欧美怡红院视频一区二区三区 |