Это пример того, как отобразить результаты, используя управление повторителем ....
Ретранслятор ASP.NET, используемый с AlternatingItemTemplate, SeparatorTemplate, HeaderTemplate и FooterTemplates, а также ItemTemplate.
<asp:Repeater ID="NewsListRepeater" runat="server">
<HeaderTemplate>Funky Title<br /><br /></HeaderTemplate>
<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "SpecialNumber") %><br />
<%# DataBinder.Eval(Container.DataItem, "SpecialLetters") %><br />
</ItemTemplate>
<SeparatorTemplate>
------<br />
</SeparatorTemplate>
<AlternatingItemTemplate>
<i><%# DataBinder.Eval(Container.DataItem, "SpecialNumber") %></i><br />
<i><%# DataBinder.Eval(Container.DataItem, "SpecialLetters") %></i><br />
</AlternatingItemTemplate>
<FooterTemplate><br />End of the funky stuff</FooterTemplate>
В коде, лежащем в основе файла, следующий код используется для создания DataTable, а затем создает несколько простых данных для помещения в DataTable только для демонстрационных целей, которые мы затем связываем с Repeater. В реальном мире вы будете привязывать свой Repeater к результатам вызова базы данных или даже к XML-файлу.
protected void Page_Load(object sender, EventArgs e)
{
// create a datatable
DataTable newsDataTable = new DataTable();
// add some columns to our datatable
newsDataTable.Columns.Add("SpecialNumber");
newsDataTable.Columns.Add("SpecialLetters");
// create some rows in our data
string _letters = "ABCDE";
for (int i = 1; i <= 5; i++)
{
DataRow newsDataRow = newsDataTable.NewRow();
newsDataRow["SpecialNumber"] = i;
newsDataRow["SpecialLetters"] = _letters.Substring(5 -i);
newsDataTable.Rows.Add(newsDataRow);
}
// bind our datatable to our repeater
NewsListRepeater.DataSource = newsDataTable;
NewsListRepeater.DataBind();
}
и выход такой, как этот ...
Funky Title
1
E
------
2
DE
------
3
CDE
------
4
BCDE
------
5
ABCDE
End of the funky stuff
Надеюсь, это поможет вам ...