Difference between revisions of "Repeater"

From no name for this wiki
Jump to: navigation, search
(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;
        }
    }
}