现在准备练习一个较为复杂的用户控件该控件用于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 入门教程完整版 [] [] [] |