Любой способ сократить или упростить разметку шаблона элемента для управления повторителем? - PullRequest
1 голос
/ 28 апреля 2009

Есть ли способ сократить разметку для этого повторителя? Я привязываю 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>

Ответы [ 3 ]

4 голосов
/ 28 апреля 2009

Почему бы не использовать упрощенные операторы привязки данных, представленные в ASP.NET 2.0?

1 голос
/ 28 апреля 2009

Вы можете импортировать пространство имен System.Data, чтобы исключить часть System.Data.

Но в остальном я считаю, что это необходимо.

0 голосов
/ 14 июня 2014

Хотя этот раздел относится к .NET 3.5, в .NET 4.5 теперь есть надежная привязка для веб-форм. MVC не требуется. Установите поле ItemType на повторителе и затем используйте форму Item.Data для ссылки на поля.

...