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

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

10天學會ASP.net之第8天

[摘要]學習目的:初步掌握DATAGRID的使用 以前在ASP中,我們顯示大批量數據經常使用循環讀取記錄集的方式,在表格中插入代碼來顯示,循環的是<tr>,如果是分頁還需要自己制作,如果排序更加復雜,在ASP.NET中就好了,一切工作都可以讓DATAGRID來做。 首先看一下DATAGRI...
學習目的:初步掌握DATAGRID的使用
    以前在ASP中,我們顯示大批量數據經常使用循環讀取記錄集的方式,在表格中插入代碼來顯示,循環的是<tr>,如果是分頁還需要自己制作,如果排序更加復雜,在ASP.NET中就好了,一切工作都可以讓DATAGRID來做。
    首先看一下DATAGRID的樣式方面的屬性
BackImageUrl="" 背景圖片
CellSpacing="" 單元格間距
CellPadding="" 單元格填充
cssClass="" 使用的CSS樣式
    DATAGRID可以自動用表中的字段名放在顯示的記錄的頭部來表示各個單元格所代表的意義,用ShowHeader="true/false"來控制是不是顯示,在大多數情況下我們是不需要這個功能的,因為我們數據庫中的字段名大多是英文的,而我們想在頁面輸出的大多是中文名字。
    下面看一下顯示數據庫內所有記錄,就幾行代碼:
<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的版本,這次大家自己來試試吧:)
    假設數據庫是三個字段:id,aa,bb
顯示的樣子就如下:
idaabb
1werwerewrwe
2werwerewrwe

     我們一定覺得這種顯示不滿意,我們有兩種顯示的方式(需要包括在<columns></columns>中間):
一、默認的列,我們可以選擇不輸出所有的字段還可以安排順序:
<asp:BoundColumn DataField="想要顯示的字段名">
比如說我們想按照bb,aa來輸出這個表,我們這么寫
<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就不會自動輸出所有字段了
二、以模板列,我們可以定制每一個單元格的樣式:
<asp:TemplateColumn>
<itemTemplate>
中間是一個表格,想怎么樣就怎么樣
</itemTemplate>
</asp:DataGrid> 
或許你們要說怎么在表格中輸出代碼那,可以使用<%# DataBinder.Eval(Container.DataItem,"字段名").ToString()%>
下面看一個例子,我們所要做的就是把aa,bb兩個字段放在一個單元格內顯示,就好像下面一樣: 
1werwe
rewrwe 
2werwe
rewrwe 

我們這樣寫代碼: 
<asp:DataGrid 
id="dgrdMain" 
cellpadding="1" 
showheader="false" 
autogeneratecolumns="false"
borderwidth="0"
runat="server">
<columns>
<asp:boundcolumn datafield="ii"/> 首先使用默認的顯示方式顯示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的分頁顯示等功能



主站蜘蛛池模板: 日产日韩亚洲欧美综合搜索 | 在线免费观看日本 | 亚洲第一页在线观看 | 日韩免费在线视频 | 天天干天天干天天干天天干天天干 | 四虎影院色 | 日韩精品在线观看视频 | 色综合手机在线 | 日韩 欧美 亚洲 国产 | 午夜影院免费在线观看 | 日日天干夜夜人人添 | 日本狠狠干| 中文字幕在线观看亚洲日韩 | 日韩日b | 西欧毛片 | 四虎成人精品免费影院 | 日韩a无v码在线播放免费 | 亚洲 日本 欧美 日韩精品 | 亚欧毛片基地国产毛片基地 | 四虎影院永久网站 | 欧美一级在线播放 | 亚洲天堂2014 | 性欧美大战久久久久久久野外 | 青青久久久国产线免观 | 中文字幕伦伦在线中文字 | 欧美一卡二卡三卡四卡 | 亚洲黄色一区 | 日本欧美一区二区三区 | 午夜欧美日韩在线视频播放 | 日韩专区亚洲精品欧美专区 | 网站在线观看高清免费 | 伊人网中文字幕 | 亚洲精品乱码久久久久久中文字幕 | 四虎免费影院4hu永久免费 | 永久免费精品影视网站 | 欧美一级成人一区二区三区 | 午夜影院免费视频 | 亚洲免费在线视频 | 中文国产成人久久精品小说 | 天天亚洲 | 亚洲成人mv|