【发布时间】:2009-06-01 23:05:41
【问题描述】:
以下代码示例:(ASP.NET WebForms)
<asp:Content ContentPlaceHolderID="Contents" runat="server">
<div class="blogpost-list">
<asp:Repeater ID="blogList" runat="server">
<ItemTemplate>
<h2 class="blogpost-title">
<%# (Container.DataItem as BlogPost).Title %>
</h2>
<p class="blogpost-meta">
</p>
<p class="blogpost-content">
<%# (Container.DataItem as BlogPost).ParsedContent %>
</p>
</ItemTemplate>
</asp:Repeater>
</div>
</asp:Content>
现在我想做的是避免 DataItem 的内容转换,即。这一行:
<%# (Container.DataItem as BlogPost).Title %>
我受到 ASP.NET MVC 的启发,想知道我是否可以创建一个强类型、视图并将其定义为:
<%@ Page
Language="C#" MasterPageFile="~/Blog.Master"
AutoEventWireup="true" CodeBehind="Default.aspx.cs"
Inherits="MyBlog.Default<MyStrongViewType>"
%>
或任何其他避免类型转换的方式,并且通常为 ASP.NET WebForms 提供强类型化视图。
有什么好主意吗?
【问题讨论】: