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

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

10天學(xué)會(huì)ASP.net(8)

[摘要]第八天學(xué)習(xí)目的:初步掌握DATAGRID的使用以前在ASP中,我們顯示大批量數(shù)據(jù)經(jīng)常使用循環(huán)讀取記錄集的方式,在表格中插入代碼來顯示,循環(huán)的是<tr>,如果是分頁還需要自己制作,如果排序更加復(fù)雜,在ASP.NET中就好了,一切工作都可以讓DATAGRID來做。首先看一下DATAGRID...

第八天

學(xué)習(xí)目的:初步掌握DATAGRID的使用

以前在ASP中,我們顯示大批量數(shù)據(jù)經(jīng)常使用循環(huán)讀取記錄集的方式,在表格中插入代碼來顯示,循環(huán)的是<tr>,如果是分頁還需要自己制作,如果排序更加復(fù)雜,在ASP.NET中就好了,一切工作都可以讓DATAGRID來做。

首先看一下DATAGRID的樣式方面的屬性
BackImageUrl="" 背景圖片
CellSpacing="" 單元格間距
CellPadding="" 單元格填充
cssClass="" 使用的CSS樣式

DATAGRID可以自動(dòng)用表中的字段名放在顯示的記錄的頭部來表示各個(gè)單元格所代表的意義,用ShowHeader="true/false"來控制是不是顯示,在大多數(shù)情況下我們是不需要這個(gè)功能的,因?yàn)槲覀償?shù)據(jù)庫中的字段名大多是英文的,而我們想在頁面輸出的大多是中文名字。

下面看一下顯示數(shù)據(jù)庫內(nèi)所有記錄,就幾行代碼:


<script runat="server" language="c#">
void Page_Load()
{
string strConnection="Provider=Microsoft.Jet.OleDb.4.0;Data Source=";
strConnection+=Server.MapPath("guestbook.mdb");
OleDbConnection objConnection=new OleDbConnection(strConnection);
OleDbCommand objCommand1 = new OleDbCommand("select * from guestbook",objConnection);
objConnection.Open();
dgrdMain.DataSource=objCommand1.ExecuteReader();//dgrdMain就是下面的DATAGRID的ID
dgrdMain.DataBind();
objConnection.Close();
}
</script>
<html>
<body>
<asp:DataGrid
id="dgrdMain"
cellpadding="1"
showheader="true"
borderwidth="0"
runat="server"
/>
</body>
</html>

至于VB的版本,這次大家自己來試試吧:)

假設(shè)數(shù)據(jù)庫是三個(gè)字段:id,aa,bb
顯示的樣子就如下:

idaabb
1werwerewrwe
2werwerewrwe



我們一定覺得這種顯示不滿意,我們有兩種顯示的方式(需要包括在<columns></columns>中間):

一、默認(rèn)的列,我們可以選擇不輸出所有的字段還可以安排順序:
<asp:BoundColumn DataField="想要顯示的字段名">
比如說我們想按照bb,aa來輸出這個(gè)表,我們這么寫

<asp:DataGrid
id="dgrdMain"
cellpadding="1"
showheader="true"
autogeneratecolumns="false"
borderwidth="0"
runat="server">
<columns>
<asp:boundcolumn datafield="bb"/>
<asp:boundcolumn datafield="bb"/>
</columns>
</asp:datagrid>

注意使用了autogeneratecolumns="false"以后DATAGRID就不會(huì)自動(dòng)輸出所有字段了。

二、以模板列,我們可以定制每一個(gè)單元格的樣式:
<asp:TemplateColumn>
<itemTemplate>
中間是一個(gè)表格,想怎么樣就怎么樣
</itemTemplate>
</asp:DataGrid>
或許你們要說怎么在表格中輸出代碼那,可以使用<%# DataBinder.Eval(Container.DataItem,"字段名").ToString()%>
下面看一個(gè)例子,我們所要做的就是把a(bǔ)a,bb兩個(gè)字段放在一個(gè)單元格內(nèi)顯示,就好像下面一樣:

1werwe
rewrwe
2werwe
rewrwe


我們這樣寫代碼:
<asp:DataGrid
id="dgrdMain"
cellpadding="1"
showheader="false"
autogeneratecolumns="false"
borderwidth="0"
runat="server">
<columns>
<asp:boundcolumn datafield="ii"/> 首先使用默認(rèn)的顯示方式顯示ID
<asp:TemplateColumn> 再使用模板來顯示后面一列(由AA,BB并列組成)
<itemTemplate>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tr>
<td><%# Container.DataItem("aa")%></td>
</tr>
<tr>
<td><%# Container.DataItem("bb")%></td>
</tr>
</table>
</itemTemplate>
</asp:DataGrid>
</columns>
</asp:datagrid>

今天就說到這里,明天我們來看一下DATAGRID的分頁顯示等功能





相關(guān)文章

主站蜘蛛池模板: 日本最新中文字幕 | 日本免费色网站 | 亚洲国产欧洲精品路线久久 | 欧美一级特黄aaaaaa在线看片 | 中国xxxx色视频在线观看 | 日本卡一卡2卡3卡4精品卡网站 | 全部免费毛片免费播放 | 涩狠狠狠狠色 | 四虎精品国产一区二区三区 | 四虎国产精品免费观看 | 午夜老司机永久免费看片 | 天天色天天摸 | 午夜aaaaaaaaa视频在线 | 亚洲94vvv男人的天堂五月 | 三级精品视频在线播放 | 欧美亚洲一区二区三区在线 | 亚洲成人网在线播放 | 夜夜夜夜夜夜夜工噜噜噜 | 亚洲 欧洲 日产 韩国在线 | 天天爱天天做色综合 | 四虎永久免费最新在线 | 青娱乐手机在线 | 日韩久草 | 奇米五月 | 亚洲啪啪网 | 日本三级带日本三级带黄国产 | 天天天天做夜夜夜夜做 | 欧美在线观看黄色 | 亚洲视频免费在线观看 | 欲色天天| 亚洲精品午夜 | 色综合天天综合网国产成人 | 日本一区免费观看 | 日本黄视频在线观看 | 日本在线观看一区二区三区 | 天天躁狠狠躁夜躁2021 | 亚洲精品视频在线观看免费 | 伊人网在线免费观看 | 五月婷婷丁香六月 | 亚洲欧洲日本在线 | 最近韩国高清在线 |