現在准備練習一個較為復雜的用戶控件該控件用於Wrox United Web站點上重新創建在Wrox United主站點上看到的News控件該控件掃描News表並選擇最新的節目顯示在主頁上首先顯示最靠近的
在開始編碼之前有必要說一下我們為什麼選擇這個用戶控件而不選擇其他的News控件在許多Web站點上都是很常見的(雖然從技術上說用戶控件不應該用於多個應用程序中在本章的最後部分您將會看到因為這樣做的效果並不是最佳)該控件還很有可能在應用程序中的多個地方被調用(雖然在Wrox United應用程序中只調用了一次)而且在任何地方這種規則都一樣它按照順序顯示一列項目並且首先顯示最靠近的當然並不是在該站點上設計的所有內容都可以重復使用並創建為用戶控件但是這個News控件是一種內容交付機制也是大多數Web站點後台的驅動力在接下來的試一試中您創建了自己的News用戶控件並將它放置在空頁面中
()打開Visual Web Developer並選擇Open Web Site從Chapterl文件夾(C:}BegASPNE\Chapters\Begin\Chapterl)中選擇WroxUnitedNewsControl並單擊OK就可以看到這個示例的連接字符串信息
()進入Visual Web Developer並右擊Solution Explorer中頂端的項選擇Add NewItem再選擇}Veb User Control在Name文本框中輸入NewsUserControlascx確保選中Place Code in Separate File復選框
()進入Design View並從Toolbox菜單的Data不要從顯示的Common Tasks框中配置Data Source區域拖出SqIDataSource控件但是而是切換到Source View並添加如下所示的SqIDataSoure
ConnectionString=<%$ConnectionStrings:WroxUnited %>
()從Toolbox菜單的Data區域在SqlDataSource的下方添加一個Repeater控件選擇SqlDataSource 作為Repeater的Data Source
()首先向HTML中添加模板來添加該模板切換到Source View如果使用Repeater控件則必須切換到Source View並添加以下代碼
<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>
ASPNET 入門教程完整版
[] [] []
From:http://tw.wingwit.com/Article/program/net/201311/14728.html