OK
百色门户网努力打造百色最好的综合性门户网
站点首页 | 本地资讯 | 百色商家 | 房产频道 | 百色旅游 | 求职招聘 | 二手信息 | 供求信息 | 企业建站
团购打折 | 装饰建材 | 汽车之家 | 数码生活 | 家居家政 | 亲子教育 | 美食休闲 | 百色网站 | 我的博客
校园生活 | 交友征婚 | 女性频道 | 美容健康 | 上班游戏 | 电脑服务 | 有问必答 | 摄影天地 | 百色论坛
 
电脑DIY 软件使用 黑客知识 电脑经验
  网站优化 电脑论坛
频道首页 WinXp系统 Win2000系统 Win2003系统 vista系统 Linux系统 其他系统 HTML专题 XML专题 CSS专题 JavaScript VBScript ASP专题
PHP专题 Jsp专题 ASP.NET  SQL专题 Fox专题 VB专题 VC专题 Photoshop 3DMAX CorelDraw CAD专题 Flash Java专题 Delphi
当前位置 -> 首页 -> 电脑服务 -> ASP.NET
 
十天学会ASP.net之第八天

[字体: ]   作者: 不详  来源: 不祥
 
学习目的:初步掌握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
显示的样子就如下:


id aa bb
1 werwe rewrwe
2 werwe rewrwe



我们一定觉得这种显示不满意,我们有两种显示的方式(需要包括在<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两个字段放在一个单元格内显示,就好像下面一样:


1 werwe
rewrwe
2 werwe
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的分页显示等功能
打印本页】【关闭窗口返回顶部
 
上一篇: 十天学会ASP.net之第二天
下一篇: ASP.Net全局变量的设置和读取方法--非常好的一篇文章!

免责声明:
本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,本网不承担此类稿件侵权行为的连带责任。

 
本站搜索
请输入关键字:
电脑知识网随机推荐
·XML与HTML的结合(上)
·XML卷之实战锦囊(1):动态排序
·XML入门的常见问题(四)
·XML轻松学习手册(1)XML快速入门-
·如何建立网站地图(site map)
·JSP教程:关于JSP中基于Session的在
·JSP教程:关于JSP中基于Session的在
·Vista系统EFS加密功能的妙用(1)
·网站首页被百度降权 六个解决思路
·利用XSL对XML数据进行加密和大小写
·XML卷之实战锦囊(2):动态查询
·XML轻松学习手册(2)XML概念-续1
最新电脑知识推荐
·Java序列化的机制和原理
·使用 Java 技术将 Atom 转换为 RDF
·利用JSP的思想来做ASP
·用AspJpeg组件,按宽高比例,真正
·在asp中使用js的encodeURIComponen
·ASP技巧:一个简单的asp数据库操作
·用PHP程序直接调用文本文件内容实
·PHP设置COOKIE保留时间为浏览器进
·用Suhosin加强PHP脚本语言安全性
·PHPUnit袖珍指南之PHPUnit的目的
·PHP中路径问题的解决方案
·IIS下PHP的ISAPI和FastCGI比较
 
| 关于我们 | 广告服务 | 付款方式 | 友情链接 | 意见反馈 | 收藏本站 | 设为首页 |
版权所有: 电脑服务频道·[百色门户网] (2009-2012 版)
www.0776.cn www.百色门户网.cn www.百色门户网.com
联系电话:0776-2660125 2660995 2660996 2853339 400-700-2502 传真:0776-2660126
地址:广西百色市城北一路36号供销大厦办公楼3楼迅联网络  邮编:533000
经营许可证:桂B2-20080001 桂ICP备08100250号 IP为:38.107.179.208
百色门户网旗下网站:广西房产网 一圈旅游网 建站中国