DataGrid控制項(一)

來源:互聯網
上載者:User
datagrid|datagrid控制項 因為是剛開始學asp.net,最主要的是因為工作的原因,現在還不使用asp.net來開發軟體,所以學習時間就相對少了一些,學起來也比較慢,再加上我這個人奇笨,所以就有了下面這篇文章。

捧著一本asp.net的書啃了半天,看到介紹DataGrid控制項的時候,禁不住想做個小程式試試。書上給了兩個例子,一個是自動產生列的,另外一個是手動產生列的,我選擇手動產生列。代碼如下:

<%@ page language=vb runat=server debug=true%>
<%@ import namespace="system"%>
<%@ import namespace="system.data"%>
<%@ import namespace="system.data.oledb"%>
<%@ import namespace="system.data.sqlclient"%>
<%@ import namespace="system.text"%>
<%@ import namespace="system.IO"%>
<%@ import namespace="system.web"%>
<%@ import namespace="system.web.UI"%>
<%@ import namespace="system.web.UI.Webcontrols"%>


<script language=vb runat=server>

sub page_load(byval sender as object,byval e as eventargs)

dim conn as oledbconnection
dim command as oledbdataadapter
dim ds as new dataset

conn=new oledbconnection("Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=client;Data Source=vvv")
command=new oledbdataadapter("select * from infoclient",conn)
command.fill(ds,"infoclient")

datagrid1.datasource=ds.tables("infoclient").defaultview
datagrid1.databind

end sub
</script>
<html>
<head>
<title>客戶管理-客戶資訊</title>
</head>
<body>

<asp:datagrid
id=datagrid1
width=90%
autogeneratecolumns=false
backcolor=beige
alternatingitemstyle-backcolor=cornsilk
bordercolor=black
showfooter=false
cellpadding=3
cellspacing=0
font-name=arial
font-size=8pt
forecolor=black
headerstyle-backcolor=burlywood
headerstyle-font-bold=true
runat="server"
></asp:datagrid>


</body>
</html>

資料庫裡面有資料,但是啟動並執行時候什麼也沒顯示,空白頁,請問哪裡錯了?

搞了半天,最後才弄明白,當你選擇autogeneratecolumns=false,即手動產生列的時候,一定要用columns集合,boundcolumns等控制項來將你的列顯示出來,如果既選擇了autogeneratecolumns=false,又不用columns集合,那怎麼叫手動產生列呢?

關於asp.net中使用DataGrid控制項,我還有很多問題,搞明白之後我想都把它作為文章寫出來,也算給自己積累點小經驗,也給跟我一樣暈糊的小菜們提供點知識點。




相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。