Dynamic Property Page creation - web app in c#


Hi,

I am new to dotNet, i am developing a sample application,
ASP.Net WebApplication 2005 and the coding part i am doing in C#.

In the Default.aspx i would like to create a Property Sheet,
And number of pages(tabs) in this property sheet should be dynamic.
User enters a value say 4 then 4 Pages should be in the Created when submit button
is cliked.

I would to know how can solve this problem.

What i have in mind is have a System.Windows.Controls.TabControl()
then add items to it in a loop.
How can it be implement as a web control using C#

Any code snippet,suggestion,Ideas ......

regards,
Alex



Answer this question

Dynamic Property Page creation - web app in c#

  • Pedro Felix

    yep. It is not as fancy but still

    take a look here: http://www.codeproject.com/aspnet/FormTabs.asp

    http://forums.asp.net/thread/1529247.aspx

    hope this helps



  • Umesh_DB2

    Hi Galin Iliev,

    Thank you for the reply, is this possible without using Ajax

    How would you create the web control without using Ajax

    regards,
    Alex


  • Whoisit

    Hi Galin Iliev,

    Your erailer answer using ASP .Net Ajax seems to be a better solution, but doing that i face the problem of loading the tabs dynamically get the error as value out of range ( same as the one mentioned here http://forums.asp.net/thread/1578910.aspx)

    I think there is a bug in the Ajax tool Kit for the Tab Control, are you aware of how to over come this ...
    any idea in this regards would be welcomed.

    regards,

    alex


  • Tsmedegaard

    This is another trap you got in. It is bit tricky to create dynamically ASP.NET controls.

    it would be same if you try to create textboxes by clicking a button. This is because ASP.NET page lifecycle.

    You need to do:

    • Preserve state of each control in some collection (saved in ViewState or SessionState )
    • Recreate all to controls (tabs) in Page_PreInit event according collection from previous point.
    • Add code to button's handler that add another item in collection (will be used in next postback) and create a control (to be visible right after the event)

    Hope this helps



  • Bernardo Piano

    You need Web control not Windows one.

    Take a look at MS ASP.NET Ajax and Tabs Control form the toolkit.

    Hope this helps



  • Dynamic Property Page creation - web app in c#