datagrid控件是.net中最豐富最復(fù)雜的控件,它支持記錄排序和分頁!
本文代碼用VB.NET編寫,論壇上有C版本,地址: http://www.95time.cn/bbs/NewsDetail.asp?GroupName=Dreamweaver+MX+Developer+%D3%EB%CA%FD%BE%DD%BF%E2%B1%E0%B3%CC&DaysPrune=5&lp=1&id=1276309
代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
上面代碼就不需要解釋很多了,第一行是導(dǎo)入名稱空間,這里用的是ACCESS數(shù)據(jù)庫,如果是用SQL的話就應(yīng)該是<%@ import namespace="system.data.sqlclient"%> 在這里,ID為"mydgrd"的datagrid控件將顯示數(shù)據(jù)表中的所有字段的值,但有時(shí)我們并不需要顯示所有的字段值,如何實(shí)現(xiàn)呢?那就要修改datagrid控件的autogeneratecolumns屬性了,默認(rèn)下是true,表示顯示數(shù)據(jù)表中的所有字段值,如果設(shè)為false則可由我們自己控制了!現(xiàn)在修改一下上面的代碼! 代碼拷貝框
[Ctrl+A 全部選擇 然后拷貝]
注意: 此時(shí)我們在datagrid控件中設(shè)置了autogeneratecolumns=false,這表示不允許datagrid自動(dòng)生成列,此時(shí)可以由我們自己控制了,然后
<columns> <asp:boundcolumn headertext="作者" datafield="authors" /> <asp:boundcolumn headertext="聯(lián)系電話" datafield="phone" /> </columns>
<columns>標(biāo)記代表datagrid中的所有列,boundcolumn是datagrid的默認(rèn)列,用來顯示記錄。這里我們聲明了二個(gè)boundcolumn列,并用headertext屬性定義了該列的字段名為"作者",否則默認(rèn)時(shí)會(huì)顯示authors了,該列的值來自數(shù)據(jù)表中的authors字段.接下來用一個(gè)bouncolumn列顯示phone,每位作者的聯(lián)系電話。所以該代碼的執(zhí)行效果會(huì)與上一個(gè)完全不同,它只會(huì)顯示authors和phone二字段的值!
出處:
責(zé)任編輯:幻想曲
上一頁 下一頁 ASP.NET中的datagrid控件初步
◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論
|