DataGrid控件(一)

因为是刚开始学asp.net,最主要的是因为工作的原因,现在还不使用asp.net来开发软件,所以学习时间就相对少了一些,学起来也比较慢,再加上我这个人奇笨,所以就有了下面这篇文章。

捧着一本asp.net的书啃了半天,看到介绍DataGrid控件的时候,禁不住想做个小程序试试。书上给了两个例子,一个是自动生成列的,另外一个是手动生成列的,我选择手动生成列。代码如下:

1@ page language=vb runat=server debug=true
1@ import namespace="system"
1@ import namespace="system.data"
1@ import namespace="system.data.oledb"
1@ import namespace="system.data.sqlclient"
1@ import namespace="system.text"
1@ import namespace="system.IO"
1@ import namespace="system.web"
1@ import namespace="system.web.UI"
1@ import namespace="system.web.UI.Webcontrols"
 1<script language="vb" runat="server">   
 2  
 3sub page_load(byval sender as object,byval e as eventargs)   
 4  
 5dim conn as oledbconnection   
 6dim command as oledbdataadapter   
 7dim ds as new dataset   
 8  
 9conn=new oledbconnection("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=client;Data Source=vvv")   
10command=new oledbdataadapter("select * from infoclient",conn)   
11command.fill(ds,"infoclient")   
12  
13datagrid1.datasource=ds.tables("infoclient").defaultview   
14datagrid1.databind   
15  
16end sub   
17</script>
1<html>
2<head>
3<title>客户管理-客户信息</title>
4</head>
5<body>
6<asp:datagrid alternatingitemstyle-backcolor="cornsilk" autogeneratecolumns="false" backcolor="beige" bordercolor="black" cellpadding="3" cellspacing="0" font-name="arial" font-size="8pt" forecolor="black" headerstyle-backcolor="burlywood" headerstyle-font-bold="true" id="datagrid1" runat="server" showfooter="false" width="90%"></asp:datagrid>
7</body>
8</html>

数据库里面有数据,但是运行的时候什么也没显示,空白页,请问哪里错了?

搞了半天,最后才弄明白,当你选择autogeneratecolumns=false,即手动生成列的时候,一定要用columns集合,boundcolumns等控件来将你的列显示出来,如果既选择了autogeneratecolumns=false,又不用columns集合,那怎么叫手动生成列呢?

关于asp.net中使用DataGrid控件,我还有很多问题,搞明白之后我想都把它作为文章写出来,也算给自己积累点小经验,也给跟我一样晕糊的小菜们提供点知识点。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus