Difference between revisions of "Repeater"
(New page: Leider fehlt dieses Beispiel über einen Repeater in vielen ASP.NET Büchern. Benutzt man das ItemBound Event, macht es den Code viel lesbarer. <source lang="asp"> <%@ Page Language="C#" ...) |
|||
Line 25: | Line 25: | ||
</source> | </source> | ||
+ | |||
+ | |||
+ | |||
<source lang="csharp"> | <source lang="csharp"> |
Revision as of 19:06, 30 October 2009
Leider fehlt dieses Beispiel über einen Repeater in vielen ASP.NET Büchern. Benutzt man das ItemBound Event, macht es den Code viel lesbarer.
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Repeater ID="Repeater1" runat="server" OnItemDataBound="ItemBound">
<ItemTemplate>
<h2>hello <asp:Label ID="LabelItem" runat="server" Text="Label"/></h2>
</ItemTemplate>
</asp:Repeater>
</div>
</form>
</body>
</html>
using System;
using System.Collections.Generic;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class Default3 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
IList<String> myList = new List<String>();
myList.Add("hugo");
myList.Add("bossi");
myList.Add("aikobus");
this.Repeater1.DataSource = myList;
this.Repeater1.DataBind();
}
public void ItemBound(Object sender, RepeaterItemEventArgs e)
{
if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
{
string item = (string) e.Item.DataItem;
Label label = (Label) e.Item.FindControl("LabelItem");
label.Text = item;
}
}
}