В WebForms вам все еще нужно использовать WebControl, который реализует DataBinding в качестве «контейнера» для ваших полей. Например, GridView, Repeater, ListView, FormView или DetailsView. К сожалению, нет WebControl, разработанного специально для рендеринга только одной строки или объекта. Итак, у вас есть выбор:
Используйте Ретранслятор примерно так:
<asp:Repeater ID="Repeater1" runat="server" DataSourceID="MyDataSource">
<ItemTemplate>
<%# Eval("MyProperty") %>
</ItemTemplate>
</asp:Repeater>
Еще одним предупреждением является не использовать источник данных. Вместо этого добавьте свойства на свою страницу, а затем привяжите к ним свои данные. Например, на вашей странице код позади:
public string MyPageProperty
{
get { return _myPageProperty; }
set { _myPageProperty = value; }
}
protected void Page_Load(object sender, EventArgs e)
{
MyPageProperty = "This is some data";
}
Вы можете сделать это на своей странице:
<div>The value is: <%= MyPageProperty %></div>
Надеюсь, это поможет.