Need to show a list of controls on the page

Need to show a list of controls on the page

am 07.04.2008 19:18:36 von cyrilgupta

Hello,

I have an interesting problem.

I wish to show a set of controls on a form repeatedly. Sort of like an
ASP.Net repeated, but without any data binding (I want to be able to put in
the data myself.

Basically, I am making a website which takes an RSS feed, and shows a list
of posts in the feed. Like Google reader. I want to to use ASP.Net Ajax
controls in the content, so I can't make a loop and spew pure HTML. I need
to use the actual controls, with the events and everything, and I don't want
to put in 50 controls on the form.

Is there any way to put all those controls on the form through code,
automatically?

Thank for any leads/ideas that you can give me.

Regards
Cyril

Re: Need to show a list of controls on the page

am 07.04.2008 19:41:34 von Courtney

"Cyril Gupta | सिरिल गुप्ता" wrote in message
news:864443B3-4B57-452E-A575-DD195AE1A946@microsoft.com...
> Hello,
>
> I have an interesting problem.
>
> I wish to show a set of controls on a form repeatedly. Sort of like an
> ASP.Net repeated, but without any data binding (I want to be able to put
> in the data myself.
>
> Basically, I am making a website which takes an RSS feed, and shows a list
> of posts in the feed. Like Google reader. I want to to use ASP.Net Ajax
> controls in the content, so I can't make a loop and spew pure HTML. I need
> to use the actual controls, with the events and everything, and I don't
> want to put in 50 controls on the form.
>
> Is there any way to put all those controls on the form through code,
> automatically?
>
> Thank for any leads/ideas that you can give me.
>
> Regards
> Cyril

Use a repeater. Within the repeater you will define the set of controls for
each post. You then create a collection of posts from the RSS feed and
databind that collection to the repeater. You can use the <%# Eval("Name")
%> format in the controls within the repeater but I find that handling the
ItemDataBound event will allow more flexibilty.

There is a starter kit which has a module for RSS feeds
http://www.codeplex.com/ASPNETPortal which might get you started.

Hope this helps
LLoyd SHeen

Re: Need to show a list of controls on the page

am 09.04.2008 10:29:15 von cyrilgupta

Hello Lloyd,

Thank you for the tip. Using a collection to databind is a good idea.

Meanwhile I've re-invented the wheel... I created a asp.net control to hold
my template, and then added a number of these controls to a panel.

Guess using a repeated is much easier! I will just check if I should trash
my code :)

Thanks
Cyril Gupta

"Lloyd Sheen" wrote in message
news:et9SkaNmIHA.536@TK2MSFTNGP06.phx.gbl...
>
> "Cyril Gupta | सिरिल गुप्ता" wrote in message
> news:864443B3-4B57-452E-A575-DD195AE1A946@microsoft.com...
>> Hello,
>>
>> I have an interesting problem.
>>
>> I wish to show a set of controls on a form repeatedly. Sort of like an
>> ASP.Net repeated, but without any data binding (I want to be able to put
>> in the data myself.
>>
>> Basically, I am making a website which takes an RSS feed, and shows a
>> list of posts in the feed. Like Google reader. I want to to use ASP.Net
>> Ajax controls in the content, so I can't make a loop and spew pure HTML.
>> I need to use the actual controls, with the events and everything, and I
>> don't want to put in 50 controls on the form.
>>
>> Is there any way to put all those controls on the form through code,
>> automatically?
>>
>> Thank for any leads/ideas that you can give me.
>>
>> Regards
>> Cyril
>
> Use a repeater. Within the repeater you will define the set of controls
> for each post. You then create a collection of posts from the RSS feed
> and databind that collection to the repeater. You can use the <%#
> Eval("Name") %> format in the controls within the repeater but I find that
> handling the ItemDataBound event will allow more flexibilty.
>
> There is a starter kit which has a module for RSS feeds
> http://www.codeplex.com/ASPNETPortal which might get you started.
>
> Hope this helps
> LLoyd SHeen