()接下來要添加命名空間的頂端添加一個對SystemData進入後台代碼文件NewsUserControlascxvb並在該文件命名空間的引用
Imports SystemData
()現在添加代碼仍然在這個後台代碼文件中為ItemsToShow屬性添加以下代碼該屬性管理屏幕上同時顯示多少項
Partial Class NewsUserControl
Inherits SystemWebUIUserControl
Private _itemsToShow As Integer =
Public Property ItemsToShow() As Integer
Get
Return _itemsToShow
End Get
Set(ByVal value As Integer)
_itemsToShow = value
End Set
End Property
()從左側的下拉框中選擇Page Evens
()在右側的下拉列表框中從屏幕頂端選擇Pre Render方法並向其中添加以下代碼()現在進入Solution Explorer並創建一個新的Web Form名為NewsDisplayaspx進入Design View並將NewsUserControlascx拖放到這個Web Form中
Protected Sub Page_PreRender(ByVal sender As Object ByVal e As SystemEventArgs) Handles MePreRender
Dim sel As String = StringFormat(SELECT TOP {} * FROM [News] WHERE DateToShow <= {} ORDER BY DateToShow DESC _itemsToShow DateTimeNowToString(yyyy/MM/dd))
SqlDataSourceSelectCommand = sel
End Sub
()運行該頁面它相當簡單沒有任何修飾但是您看到了五條新聞記錄
ASPNET 入門教程完整版
()返回到Source View添加一個ItemsToShow屬性並將它設置為
<div>
<uc:NewsUserControl id=NewsUserControl runat=server ItemsToShow=>
</uc:NewsUserControl>
</div>
()保存該頁面並重新運行現在將會看到輸出如果想要改進這個控件簡陋的外觀則從該目錄下的模板文件中將sitecss文件拖放到這個aspx文件中從而運用樣式表
操作回顧
這裡使用了一個News控件不僅可以將它放置到任何頁面中(現在用於Wrax United站點的首頁中)而且還可以通過一個屬性來配置顯示項的數量以下代碼是在這個用戶控件中創建的它們是查詢新聞表的SqlDataSource控件和顯示每個新聞記錄的Repeater控件
<%@ Control Language=VB AutoEventWireup=false CodeFile=NewsUserControlascxvb Inherits=NewsUserControl %>
<asp:SqlDataSource ID=SqlDataSource runat=server
ConnectionString=<%$ConnectionStrings:WroxUnited %>></asp:SqlDataSource>
<asp:Repeater ID=Repeater runat=server DataSourceID=SqlDataSource>
<ItemTemplate>
<div class=newsItem>
<span class=newsData><%#Eval(DateToShow {:dd MMM yyyy}) %></span>
<span class=newsTitle><%#Eval(Title) %></span>
</div>
<span class=newsContent>
<%#Eval(Description)%>
</span>
</ItemTemplate>
</asp:Repeater>
[] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14729.html