quarta-feira, 9 de outubro de 2013

Controle Repeater

Vou colocar abaixo um exemplo do Controle Repeater

Adicione este codigo em seu HTML


    <form id="form1" runat="server">
    <div>
    <b>
Repeater 1:</b>
<p>
<asp:Repeater id="Repeater1" runat="server" >
<HeaderTemplate>
<table border=1>
<tr>
<td><b>Empresa</b></td>
<td><b>Sigla</b></td>
</tr>
</HeaderTemplate>

<ItemTemplate>
<tr>
<td> <%# DataBinder.Eval(Container.DataItem, "Name") %> </td>
<td> <%# DataBinder.Eval(Container.DataItem, "Ticker") %> </td>
</tr>
</ItemTemplate>

<FooterTemplate>
</table>
</FooterTemplate>

</asp:Repeater>
<p>

<b>Repeater 2:</b>
<p>
<asp:Repeater id="Repeater2" runat="server" >

<HeaderTemplate>
Empresas:
</HeaderTemplate>

<ItemTemplate>
<%# DataBinder.Eval(Container.DataItem, "Name") %> (<%# DataBinder.Eval(Container.DataItem, "Ticker") %>)
</ItemTemplate>

<SeparatorTemplate>, </SeparatorTemplate>
</asp:Repeater>

    </div>
    </form>

no C#:

    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ArrayList values = new ArrayList();

            values.Add(new PositionData("Microsoft", "Msft"));
            values.Add(new PositionData("Intel", "Intc"));
            values.Add(new PositionData("Dell", "Dell"));

            Repeater1.DataSource = values;
            Repeater1.DataBind();

            Repeater2.DataSource = values;
            Repeater2.DataBind();
        }
    }
    public class PositionData
    {
        private string name;
        private string ticker;

        public PositionData(string name, string ticker)
        {
            this.name = name;
            this.ticker = ticker;
        }

        public string Name
        {
            get
            {
                return name;
            }
        }

        public string Ticker
        {
            get
            {
                return ticker;
            }
        }
    }

0 comentários:

Postar um comentário