1

有没有办法缩短这个中继器的标记?我正在将一个 DataTable 绑定到这个中继器。这让我很困扰,因为 ((System.Data.DataRowView)Container.DataItem) 是重复的,并且使标记的可读性降低,尤其是当您有更多字段时。我正在使用 .Net 3.5 C# WebForms。MVC 不是一个选项。谢谢。

<asp:Repeater ID="rDefinitions" runat="server">
    <ItemTemplate> 
       <h3><%#((System.Data.DataRowView)Container.DataItem)["Name"]%></h3>           
       <p>Definition:
            <%#((System.Data.DataRowView)Container.DataItem)["Definition"]%>
       </p>
    </ItemTemplate>
</asp:Repeater>
4

3 回答 3

4

为什么不使用 ASP.NET 2.0 引入的简化数据绑定语句?

于 2009-04-28T18:38:39.373 回答
1

您可以导入 System.Data 命名空间以省略 System.Data 部分。

但至于其余的,我认为这是必要的。

于 2009-04-28T18:11:28.393 回答
0

虽然本主题涉及 .NET 3.5,但 .NET 4.5 现在为 Web 窗体提供了强大的绑定。不需要 MVC。在转发器上设置 ItemType 字段,然后使用表单 Item.Data 来引用字段。

于 2014-06-14T16:48:27.743 回答