Usuário com melhor resposta
Como criar um Repeater através de c#

Pergunta
-
Preciso construir um relatório utilizando um repeater dentro de um .cs.
No banco de dados eu chamo uma procedure que cria várias colunas em uma tabela temporária. O número de colunas é dinâmico, ou seja, pode variar a qualquer momento a quantidade de colunas. No entanto, o nome dessas colunas é sempre "totResp" + um número sequencial, exemplo: totResp1, totResp2,...
No .aspx devo fazer isso:
<
asp:Repeater Runat="server" id="rptRelSatisfacao" OnItemCommand="Repeater1_Satisfacao">
-- o código aqui deve ser feito no .cs que o aspx chama
</asp:Repeater>
No .cs eu queria criar algo como é feito no aspx:
<ItemTemplate>
<td><%#DataBinder.Eval(Container.DataItem, "totResp1")%></td>
<td><%#DataBinder.Eval(Container.DataItem, "totResp2")%></td>
...
</ItemTemplate>O problema é que o número de colunas totResp + número pode variar. Tem como criar algo dinâmico, que possa criar totResp + número?
Alguém pode me passar um exemplo?- Movido AndreAlvesLima quinta-feira, 25 de novembro de 2010 21:30 (De:.NET Development - Geral)
Respostas
-
Guitbul,
Estou pesquisando por "itemtemplate repeater c#" no google e o que encontro, quando encontro algum exemplo com código é para ItemDataBound.
Vou continuar pesquisando quando encontrar, postarei aqui. No momento seguem links relacionados que podem ajudar:
Visual Studio .NET - repeater control with alternating item template
http://www.eggheadcafe.com/community/aspnet/7/10063904/repeater-control-with-alt.aspxRepeater ItemTemplate from C# code
Visual Studio Technical Articles [Este artigo tem exemplos de código]
Creating Web Server Control Templates Programmatically
http://msdn.microsoft.com/en-us/library/aa289501.aspx
Creating an ItemDataBound Event Delegate for a Nested Repeater
http://www.codezest.com/archive/2008/11/08/creating-an-itemdatabound-event-delegate-for-a-nested-repeater.aspx
Repeater Control and Data Binding - ASP .Net and C#
http://www.codersource.net/asp_net_repeater_databind.htmlThe ASP.NET Repeater Control
http://www.packtpub.com/article/the-asp-dot-net-repeater-controlThe Repeater Control
http://www.learn-asp.net/ASPTutorials/Repeater.aspxExpanding the ASP.NET Repeater for Added Layout Control
http://www.codeproject.com/KB/webforms/RepeaterWithControl.aspx?display=Print
Abraços,
Magno Machado Borba |- Se o post foi util ou resposta nao esqueca de marcar.- Sugerido como Resposta Magno Machado sexta-feira, 3 de abril de 2009 19:21
- Marcado como Resposta AndreAlvesLima quinta-feira, 25 de novembro de 2010 21:30
-
Veja se ajudam:Atenção especial para este link:
[ASP.Net] Repeaters with Dynamic ItemTemplates
http://www.neowin.net/forum/index.php?showtopic=658854Accessing an HtmlInputCheckBox from a Repeaters ItemTemplate
http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_23719321.htmlNested repeaters – different techniques and general tips - part 1.
http://www.mostlylucid.co.uk/articles/nestedrepeaters.htmBinding data to a nested Repeater
http://devcenter.auburnrandall.com/Default.aspx?type=post&id=66Referencing CheckBoxes in GridView, Repeater and DataList controls
http://www.mikesdotnetting.com/Article.aspx?ArticleID=66Abraço,
Magno Machado Borba |- Se o post foi util ou resposta nao esqueca de marcar.- Sugerido como Resposta Magno Machado sexta-feira, 3 de abril de 2009 19:21
- Marcado como Resposta AndreAlvesLima quinta-feira, 25 de novembro de 2010 21:30
-
Olá Guitbul,
Vc pode fazer assim, veja o código abaixo:
<table cellpadding="2" cellspacing="0" width="500"> <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <tr> <td><b>Category:</b></td> <td><%#DataBinder.Eval(Container.DataItem,"categoryName") %></td> </tr> <tr> <td><b>Description:</b></td> <td><%# DataBinder.Eval(Container.DataItem,"description") %></td> </tr> </ItemTemplate> <SeparatorTemplate> <tr> <td colspan="2"><hr noshade="noshade" /></td> </tr> </SeparatorTemplate> </asp:Repeater> </table>
Caso necessite de um exemplo mais profundo, deixo aqui o link para baixar a solução completa do código acima: http://programming.top54u.com/file.axd?file=repeater-table.zip
Abraço,
Nelson Borges - Analista de Sistemas- Marcado como Resposta AndreAlvesLima quinta-feira, 25 de novembro de 2010 21:30
Todas as Respostas
-
Veja se ajuda:
ASP.NET - Usando o controle Repeater
http://www.macoratti.net/aspn_rep.htm
Criando o seu livro de visitas
http://www.macoratti.net/aspn_vst.htm
Abraços,
Magno Machado Borba |- Se o post foi util ou resposta nao esqueca de marcar. -
-
Veja se ajuda:
A Typed Repeater in ASP.NET
http://www.codeproject.com/KB/aspnet/TypedRepeater.aspx
Displaying Data with the DataList and Repeater Controls
http://www.asp.net/learn/data-access/tutorial-29-cs.aspx
Repeater Control and Data Binding - ASP .Net and C#
http://www.codersource.net/asp_net_repeater_databind.html
Repeater com paginação em C#, Alguém sabe fazer um repeater com paginação em c#?
http://forum.imasters.uol.com.br/index.php?showtopic=170291
How to use repeater control in ASP.NET 2.0(C#)
http://www.aspnettutorials.com/tutorials/controls/Repeater-Csharp.aspx
ASP:Repeater and C# bind data with SqlDataReader
http://social.microsoft.com/Forums/en-US/Offtopic/thread/41eae1de-2232-4585-9e9a-785316334204/
ASP Net - c# add button to repeater?
http://www.velocityreviews.com/forums/t90242-c-add-button-to-repeater.html
Repeater ItemDataBound
http://snipplr.com/view/8433/repeater-itemdatabound/
Using the ASP.NET Repeater Control
http://www.sitepoint.com/article/asp-net-repeater-control/
Trabalhando com Repeater no ASP.Net
http://www.codigofonte.net/dicas/dotnet/325_trabalhando-com-repeater-no-aspnet
Abraço,
Magno Machado Borba |- Se o post foi util ou resposta nao esqueca de marcar. -
-
Guitbul,
Estou pesquisando por "itemtemplate repeater c#" no google e o que encontro, quando encontro algum exemplo com código é para ItemDataBound.
Vou continuar pesquisando quando encontrar, postarei aqui. No momento seguem links relacionados que podem ajudar:
Visual Studio .NET - repeater control with alternating item template
http://www.eggheadcafe.com/community/aspnet/7/10063904/repeater-control-with-alt.aspxRepeater ItemTemplate from C# code
Visual Studio Technical Articles [Este artigo tem exemplos de código]
Creating Web Server Control Templates Programmatically
http://msdn.microsoft.com/en-us/library/aa289501.aspx
Creating an ItemDataBound Event Delegate for a Nested Repeater
http://www.codezest.com/archive/2008/11/08/creating-an-itemdatabound-event-delegate-for-a-nested-repeater.aspx
Repeater Control and Data Binding - ASP .Net and C#
http://www.codersource.net/asp_net_repeater_databind.htmlThe ASP.NET Repeater Control
http://www.packtpub.com/article/the-asp-dot-net-repeater-controlThe Repeater Control
http://www.learn-asp.net/ASPTutorials/Repeater.aspxExpanding the ASP.NET Repeater for Added Layout Control
http://www.codeproject.com/KB/webforms/RepeaterWithControl.aspx?display=Print
Abraços,
Magno Machado Borba |- Se o post foi util ou resposta nao esqueca de marcar.- Sugerido como Resposta Magno Machado sexta-feira, 3 de abril de 2009 19:21
- Marcado como Resposta AndreAlvesLima quinta-feira, 25 de novembro de 2010 21:30
-
Veja se ajudam:Atenção especial para este link:
[ASP.Net] Repeaters with Dynamic ItemTemplates
http://www.neowin.net/forum/index.php?showtopic=658854Accessing an HtmlInputCheckBox from a Repeaters ItemTemplate
http://www.experts-exchange.com/Programming/Languages/.NET/ASP.NET/Q_23719321.htmlNested repeaters – different techniques and general tips - part 1.
http://www.mostlylucid.co.uk/articles/nestedrepeaters.htmBinding data to a nested Repeater
http://devcenter.auburnrandall.com/Default.aspx?type=post&id=66Referencing CheckBoxes in GridView, Repeater and DataList controls
http://www.mikesdotnetting.com/Article.aspx?ArticleID=66Abraço,
Magno Machado Borba |- Se o post foi util ou resposta nao esqueca de marcar.- Sugerido como Resposta Magno Machado sexta-feira, 3 de abril de 2009 19:21
- Marcado como Resposta AndreAlvesLima quinta-feira, 25 de novembro de 2010 21:30
-
Olá Guitbul,
Vc pode fazer assim, veja o código abaixo:
<table cellpadding="2" cellspacing="0" width="500"> <asp:Repeater ID="Repeater1" runat="server"> <ItemTemplate> <tr> <td><b>Category:</b></td> <td><%#DataBinder.Eval(Container.DataItem,"categoryName") %></td> </tr> <tr> <td><b>Description:</b></td> <td><%# DataBinder.Eval(Container.DataItem,"description") %></td> </tr> </ItemTemplate> <SeparatorTemplate> <tr> <td colspan="2"><hr noshade="noshade" /></td> </tr> </SeparatorTemplate> </asp:Repeater> </table>
Caso necessite de um exemplo mais profundo, deixo aqui o link para baixar a solução completa do código acima: http://programming.top54u.com/file.axd?file=repeater-table.zip
Abraço,
Nelson Borges - Analista de Sistemas- Marcado como Resposta AndreAlvesLima quinta-feira, 25 de novembro de 2010 21:30