日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

30岁菜鸟涛学习VB.net 第八天

發(fā)布時(shí)間:2025/3/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 30岁菜鸟涛学习VB.net 第八天 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

?

雙休去老婆家里,呵呵。

上個(gè)星期5正式開始用vb.net做項(xiàng)目,一個(gè)很小的項(xiàng)目,簡(jiǎn)單來(lái)說(shuō)就是一個(gè)“公司活動(dòng)”的web應(yīng)用。表也很少9張表。通過一天的熟悉,發(fā)現(xiàn)公司的框架,有一些不爽的地方,個(gè)人覺得最大的一個(gè)問題是對(duì)數(shù)據(jù)庫(kù)的操作,都要寫一個(gè)存儲(chǔ)過程,這樣是不是太麻煩了,還有就是操作數(shù)據(jù)庫(kù)使用是微軟的System.Data.OleDb有點(diǎn)不習(xí)慣,需要自己去轉(zhuǎn)換數(shù)據(jù),仿佛回到了java原始操作JDBC的階段。 呵呵,可能用ORM多了。

?今天分到的任務(wù)就是:

?? ? 熟悉ASP.net的一個(gè)組件:ListView.呵呵,貌似沒事difficult啦。做完就去學(xué)些別的,我想改下公司現(xiàn)在的vb.net的框架。。

OK,來(lái)先熟悉熟悉ListView組件吧。MSDN里的解釋:ASP.NET的listview是一個(gè)數(shù)據(jù)控件,ListView 控件與 DataList 和 Repeater 控件類似,可用在任何重復(fù)結(jié)構(gòu)中顯示數(shù)據(jù)。與這兩個(gè)控件不同的是,ListView 控件支持編輯、插入和刪除操作,以及排序和分頁(yè)。ListView 的分頁(yè)功能是通過新的 DataPager 控件實(shí)現(xiàn)的。
ListView 控件是一個(gè)可高度自定義的控件,它允許您使用模板和樣式來(lái)定義其用戶界面。象 Repeater、DataList 和 FormView 控件一樣,ListView 控件中的模板也沒有預(yù)定義為在瀏覽器中呈現(xiàn)特定的用戶界面。?

?具體要實(shí)現(xiàn)的頁(yè)面展示:

?

別看很簡(jiǎn)單,其實(shí)是要查詢2張表,Meal Provided,和Transportation Privided是大類,后面的checkbox是小類,所以,ListView接收的數(shù)據(jù)也要經(jīng)過處理。?

Ok,接下來(lái)去看看asp:List里一些屬性,先看下代碼片段:

<asp:ListView?ID="..."?runat="server"?DataSourceID="...">
<LayoutTemplate>
<table?…….>
<tr?runat="server"?ID="itemPlaceholder"></tr>
</table>
</LayoutTemplate>
<ItemTemplate>
<tr>
<td><%#?Eval("Name")?%></td>
</tr>
</ItemTemplate>

</asp:ListView>?

?<tr?runat="server"?ID="itemPlaceholder"></tr>是定義listview的迭代的位置

?上述代碼紅色部分是很重要滴,來(lái)講一下其作用:

DataSourceID:綁定到數(shù)據(jù)源控件,如 SqlDataSource 控件。 其實(shí)就是直接去操作數(shù)據(jù)庫(kù)。還有一個(gè)綁定數(shù)據(jù)的屬性DataSource,可以綁定到各種對(duì)象,包括 ADO.NET 數(shù)據(jù)集和數(shù)據(jù)讀取器以及內(nèi)存中的結(jié)構(gòu)(如集合)。

LayoutTemplate:布局模板,指定定義容器對(duì)象的根組件,如一個(gè)table、div或span組件,它們包裝ItemTemplate或GroupTemplate定義的內(nèi)容。?

ItemTemplate:項(xiàng)目模板,控制項(xiàng)目?jī)?nèi)容的顯示

同時(shí)也可以定位到具體位置去循環(huán)迭代,代碼片段:

<asp:ListView?ID="ListView1"?runat="server"?DataSourceID="EntityDataSource1"?ItemContainerID=?"ItemPlaceHolder?">
????????
<LayoutTemplate>
??????????
<table?border="2">
????????????
<thead>
??????????????
<tr>
????????????????
<th>ProductID</th>
????????????????
<th>ProductName</th>
????????????????
<th>UnitPrice</th>?????
??????????????
</tr>
????????????
</thead>
????????????
<tbody>
?????????????
?<asp:PlaceHolder??runat?="server"?ID="ItemPlaceHolder"></asp:PlaceHolder>
????????????
</tbody>
??????????
</table>
????????
</LayoutTemplate>
????????
<ItemTemplate>
??????????
<tr>
????????????
<td><%#?Eval("ProductID")%></td>
????????????
<td><%#?Eval("ProductName")%></td>
????????????
<td><%#?Eval("UnitPrice")%></td>
??????????
</tr>
????????
</ItemTemplate>

?? ? ? ?</asp:ListView>?

?<asp:PlaceHolder??runat?="server"?ID="ItemPlaceHolder"></asp:PlaceHolder>就是在指定位置使用ItemTemplate

?在來(lái)看看asp.net里listview的事件,可以在MSDN上查到http://msdn.microsoft.com/zh-cn/library/bb341994.aspx?。

?那怎么設(shè)置ListView里的數(shù)據(jù)源呢,我理解有2種形式:

1.在Page_Load,里指定個(gè)數(shù)據(jù)源。代碼片段:

頁(yè)面代碼:

?<asp:ListView?ID="InvitationLV"?runat="server"?DataSourceID=""?OnInit="InvitationLV_Init">

接著在相對(duì)應(yīng)的aspx里添加init事件代碼:

???Protected?Sub?Page_Load(ByVal?sender?As?Object,?ByVal?e?As?System.EventArgs)?Handles?Me.Load

????????If?Not?Me.IsPostBack?Then
???????????ListView.DataSource
=....
????????
End?If
????
End?Sub

?2.就是在頁(yè)面上使用asp:XmlDataSource等標(biāo)簽定義個(gè)datasourceId。代碼片段:

?? ?<asp:XmlDataSource?ID="XmlDataSource1"?runat="server"?

?? ? ? ?DataFile="~/Properties.xml"></asp:XmlDataSource>?

?

Persist

?

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/jack_qin/archive/2011/04/25/2026656.html

總結(jié)

以上是生活随笔為你收集整理的30岁菜鸟涛学习VB.net 第八天的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。