c# - 有什么方法可以缩短或简化转发器控件的项目模板标记?

标签 c# .net webforms datatable repeater

有没有办法缩短这个转发器的标记?我正在将一个 DataTable 绑定(bind)到这个转发器。这让我很困扰,因为 ((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>

最佳答案

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

关于c# - 有什么方法可以缩短或简化转发器控件的项目模板标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/799170/

相关文章:

javascript - 将 JavaScript 函数值转发到 C#

c# - Direct3D 11 WorldViewProjection 矩阵转换不工作

c# - Stream.CopyTo 与 Librsync.PatchStream 一起使用时挂起

c# - "Pop"记录 -- 在同一语句中选择和删除 (SQL Server 2005)

尽管设置了选项,.NET 框架源单步执行仍不起作用

c# - 如果我使用 MySQL Connector 作为引用 (Visual C#),卸载它是否安全?

asp.net-mvc - viewbag 和 viewstate 的区别?

c# - 一周的开始和结束时间

c# - 'Microsoft.Jet.OLEDB.4.0' 提供者未在本地机器上注册

c# - 在 .NET 4.7.2 的 WebForms 中连接简单注入(inject)器