473,382 Members | 1,459 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,382 software developers and data experts.

dynamic form generation

Hello,

Thanks for your reply.
I understand that a control can be created dynamically in several ways:
1) using StringBuilder
2) using Controls.Add
3) using ASP PlaceHolder

But this is just for the controls and not for the form itself.
What I am trying to achieve is to create an entire form (including controls)
dynamically and place it in HTML when needed.
So my next question would be how to do this ? In other words how to place
the control elements in the dynamic form ?
Assuming of course that the controls have been generated using one of the
above methods.

strForm = "<form name=""someName"" method= .....>"
----------------------------------------------------------
how to place the elements inside the form ???
----------------------------------------------------------
strForm += "</form>"
================================================== =======
and now place it in HTML

<td><%=strForm %> </td>
================================================== =======

Thanks
"SMG" <SM*@nodmain.com> wrote in message
news:OS**************@TK2MSFTNGP09.phx.gbl...
Dear Vinus,

Here is the Code:::: ( You can copy paste the below given code in
page_Load )
StringBuilder strBuild= new StringBuilder();
strBuild.Append("<asp:Label id=one ");
strBuild.Append(" runat=server>Hello!!! Can you see me");
strBuild.Append("</asp:Label>");
Page.Controls.Add( Page.ParseControl(strBuild.ToString()));

// Second Way of Coding... Create Your Control on the Fly

Label lblName = new Label();
lblName.ID = "NewID";
lblName.Text = "My New Label to display ";
Page.Controls.Add(lblName);

Regards,
Shailesh MG
"Venus" <so**@gal.net> wrote in message
news:WbmNc.103175$Rf.2421@edtnps84...
Hello,

I am trying to generate a dynamic form at runtime and would like to do it using "<asp: ..." form elements as follows

Build up the string that is placed somewhere in the HTML code the same way like regular input fields can.

strForm = "<form name=""myForm"" runat=""server"">" & vbCrLf
strForm += "<asp:button name=""myName"" .... runat=""server"" />" & vbCrLf strForm += "<asp:button ....... runat=""server"" />" & vbCrLf
strForm += "</form>" & vbCrLf

--

The problem this code is placed as a string "ad literam" without

generating
the elements.
If I would use normal input fields this works fine but would like to use

ASP
controls if possible.
Is there a way to do what I am trying to do here ?

I don't want to do the code generation in the HTML section by mixing HTML with VB code
<% If something %>
<asp:button name= ... />
<% Else %>
.....


Nov 18 '05 #1
4 3268
You can check out the IHttpHandler documentation on MSDN. Implement the
IHttpHandler in a class, override the ProcessRequest method, and register
your handler in the web.config file in the <
httpHandlers> section. It's really pretty easy.

In your ProcessRequest method, you will dynamically produce everything from
the opening <HTML> tag to the ending </HTML> tag.

Hope this helps,

Dale Preston
MCAD, MCSE, MCDBA

"Venus" <so**@gal.net> wrote in message
news:bTCNc.122869$eO.114936@edtnps89...
Hello,

Thanks for your reply.
I understand that a control can be created dynamically in several ways:
1) using StringBuilder
2) using Controls.Add
3) using ASP PlaceHolder

But this is just for the controls and not for the form itself.
What I am trying to achieve is to create an entire form (including controls) dynamically and place it in HTML when needed.
So my next question would be how to do this ? In other words how to place
the control elements in the dynamic form ?
Assuming of course that the controls have been generated using one of the
above methods.

strForm = "<form name=""someName"" method= .....>"
----------------------------------------------------------
how to place the elements inside the form ???
----------------------------------------------------------
strForm += "</form>"
================================================== =======
and now place it in HTML

<td><%=strForm %> </td>
================================================== =======

Thanks
"SMG" <SM*@nodmain.com> wrote in message
news:OS**************@TK2MSFTNGP09.phx.gbl...
Dear Vinus,

Here is the Code:::: ( You can copy paste the below given code in
page_Load )
StringBuilder strBuild= new StringBuilder();
strBuild.Append("<asp:Label id=one ");
strBuild.Append(" runat=server>Hello!!! Can you see me");
strBuild.Append("</asp:Label>");
Page.Controls.Add( Page.ParseControl(strBuild.ToString()));

// Second Way of Coding... Create Your Control on the Fly

Label lblName = new Label();
lblName.ID = "NewID";
lblName.Text = "My New Label to display ";
Page.Controls.Add(lblName);

Regards,
Shailesh MG
"Venus" <so**@gal.net> wrote in message
news:WbmNc.103175$Rf.2421@edtnps84...
Hello,

I am trying to generate a dynamic form at runtime and would like to do it using "<asp: ..." form elements as follows

Build up the string that is placed somewhere in the HTML code the same way like regular input fields can.

strForm = "<form name=""myForm"" runat=""server"">" & vbCrLf
strForm += "<asp:button name=""myName"" .... runat=""server"" />" & vbCrLf strForm += "<asp:button ....... runat=""server"" />" & vbCrLf
strForm += "</form>" & vbCrLf

--

The problem this code is placed as a string "ad literam" without

generating
the elements.
If I would use normal input fields this works fine but would like to
use
ASP
controls if possible.
Is there a way to do what I am trying to do here ?

I don't want to do the code generation in the HTML section by mixing

HTML with VB code
<% If something %>
<asp:button name= ... />
<% Else %>
.....



Nov 18 '05 #2
I created a class, added httpHandler in web.config and placed as
path="test1.aspx"
So what I can do is render whatever HTML I have and display it. And this is
only going to work
for one page or I have to generate a special extension for it and use
path="*.ext" ?!

No, this is not what I need; I have to generate the code in an "aspx"
environment and I should be
able to use it in any number of pages within the webApp.

Does anybody has another suggestions to my question ?

Thanks anyway

"Dale" <da************@msndotcomNot.Net> wrote in message
news:O7**************@tk2msftngp13.phx.gbl...
You can check out the IHttpHandler documentation on MSDN. Implement the
IHttpHandler in a class, override the ProcessRequest method, and register
your handler in the web.config file in the <
httpHandlers> section. It's really pretty easy.

In your ProcessRequest method, you will dynamically produce everything from the opening <HTML> tag to the ending </HTML> tag.

Hope this helps,

Dale Preston
MCAD, MCSE, MCDBA

"Venus" <so**@gal.net> wrote in message
news:bTCNc.122869$eO.114936@edtnps89...
Hello,

Thanks for your reply.
I understand that a control can be created dynamically in several ways:
1) using StringBuilder
2) using Controls.Add
3) using ASP PlaceHolder

But this is just for the controls and not for the form itself.
What I am trying to achieve is to create an entire form (including

controls)
dynamically and place it in HTML when needed.
So my next question would be how to do this ? In other words how to place
the control elements in the dynamic form ?
Assuming of course that the controls have been generated using one of the above methods.

strForm = "<form name=""someName"" method= .....>"
----------------------------------------------------------
how to place the elements inside the form ???
----------------------------------------------------------
strForm += "</form>"
================================================== =======
and now place it in HTML

<td><%=strForm %> </td>
================================================== =======

Thanks
"SMG" <SM*@nodmain.com> wrote in message
news:OS**************@TK2MSFTNGP09.phx.gbl...
Dear Vinus,

Here is the Code:::: ( You can copy paste the below given code in
page_Load )
StringBuilder strBuild= new StringBuilder();
strBuild.Append("<asp:Label id=one ");
strBuild.Append(" runat=server>Hello!!! Can you see me");
strBuild.Append("</asp:Label>");
Page.Controls.Add( Page.ParseControl(strBuild.ToString()));

// Second Way of Coding... Create Your Control on the Fly

Label lblName = new Label();
lblName.ID = "NewID";
lblName.Text = "My New Label to display ";
Page.Controls.Add(lblName);

Regards,
Shailesh MG
"Venus" <so**@gal.net> wrote in message
news:WbmNc.103175$Rf.2421@edtnps84...
> Hello,
>
> I am trying to generate a dynamic form at runtime and would like to
do it
> using "<asp: ..." form elements as follows
>
> Build up the string that is placed somewhere in the HTML code the
same way
> like regular input fields can.
>
> strForm = "<form name=""myForm"" runat=""server"">" & vbCrLf
> strForm += "<asp:button name=""myName"" .... runat=""server"" />" &

vbCrLf
> strForm += "<asp:button ....... runat=""server"" />" & vbCrLf
> strForm += "</form>" & vbCrLf
>
> --
>
> The problem this code is placed as a string "ad literam" without
generating
> the elements.
> If I would use normal input fields this works fine but would like to

use ASP
> controls if possible.
> Is there a way to do what I am trying to do here ?
>
> I don't want to do the code generation in the HTML section by mixing

HTML
> with VB code
> <% If something %>
> <asp:button name= ... />
> <% Else %>
> .....
>
>



Nov 18 '05 #3
Hello,

After trying some ways to do it I wanted to use something like the code
below but for some reason
is not working (I have to generate the entire form dynamically (not only the
controls)):
Can anyone make any suggestions on how to do it ?

Thanks

----------------------------------------------------------------------------
---------------------------------------
dim myPlaceHolder as new PlaceHolder
dim btn1 as new Button
dim btn2 as new Button

btn1.Text = "btn 1"
btn2.Text = "btn 2"

myPlaceHolder.Controls.Add(New LiteralControl("<form name='myForm'
runat='server' method='GET'>"))
myPlaceHolder.Controls.Add(btn1)
myPlaceHolder.Controls.Add(btn2)
myPlaceHolder.Controls.Add(New LiteralControl("</form>"))

--------------HTML
SECTION---------------------------------------------------------------------
---------
NOT WORKING

<td><asp:placeholder id=myPlaceHolder runat=server></asp:placeholder></td>
----------------------------------------------------------------------------
---------------------------------------
WORKS (but is not what I need)
----------------------------------------------------------------------------
-------------------------------------
<td>
<form runat=server>
<asp:placeholder id=myPlaceHolder runat=server></asp:placeholder>
</form>
</td>
----------------------------------------------------------------------------
---------------------------------------



================================================== ==========================
======
"Venus" <so**@gal.net> wrote in message
news:bTCNc.122869$eO.114936@edtnps89...
Hello,

Thanks for your reply.
I understand that a control can be created dynamically in several ways:
1) using StringBuilder
2) using Controls.Add
3) using ASP PlaceHolder

But this is just for the controls and not for the form itself.
What I am trying to achieve is to create an entire form (including controls) dynamically and place it in HTML when needed.
So my next question would be how to do this ? In other words how to place
the control elements in the dynamic form ?
Assuming of course that the controls have been generated using one of the
above methods.

strForm = "<form name=""someName"" method= .....>"
----------------------------------------------------------
how to place the elements inside the form ???
----------------------------------------------------------
strForm += "</form>"
================================================== =======
and now place it in HTML

<td><%=strForm %> </td>
================================================== =======

Thanks
"SMG" <SM*@nodmain.com> wrote in message
news:OS**************@TK2MSFTNGP09.phx.gbl...
Dear Vinus,

Here is the Code:::: ( You can copy paste the below given code in
page_Load )
StringBuilder strBuild= new StringBuilder();
strBuild.Append("<asp:Label id=one ");
strBuild.Append(" runat=server>Hello!!! Can you see me");
strBuild.Append("</asp:Label>");
Page.Controls.Add( Page.ParseControl(strBuild.ToString()));

// Second Way of Coding... Create Your Control on the Fly

Label lblName = new Label();
lblName.ID = "NewID";
lblName.Text = "My New Label to display ";
Page.Controls.Add(lblName);

Regards,
Shailesh MG
"Venus" <so**@gal.net> wrote in message
news:WbmNc.103175$Rf.2421@edtnps84...
Hello,

I am trying to generate a dynamic form at runtime and would like to do it using "<asp: ..." form elements as follows

Build up the string that is placed somewhere in the HTML code the same way like regular input fields can.

strForm = "<form name=""myForm"" runat=""server"">" & vbCrLf
strForm += "<asp:button name=""myName"" .... runat=""server"" />" & vbCrLf strForm += "<asp:button ....... runat=""server"" />" & vbCrLf
strForm += "</form>" & vbCrLf

--

The problem this code is placed as a string "ad literam" without

generating
the elements.
If I would use normal input fields this works fine but would like to
use
ASP
controls if possible.
Is there a way to do what I am trying to do here ?

I don't want to do the code generation in the HTML section by mixing

HTML with VB code
<% If something %>
<asp:button name= ... />
<% Else %>
.....



Nov 18 '05 #4
All you are doing is generating literal text that will be rendered to
the browser as

<form name='myForm' runat='server' method='GET'>

So it will be parsed by the user agent, but not by the page compiler,
which knows that it is just a LiteralControl. You cannot dynamically
create the server form itself (AFAIK). But why would you want to? Why
not just put the server form statically on the page and add controls
to it as necessary?
"Venus" <so**@gal.net> wrote in message news:<kLJNc.125492$eO.532@edtnps89>...
Hello,

After trying some ways to do it I wanted to use something like the code
below but for some reason
is not working (I have to generate the entire form dynamically (not only the
controls)):
Can anyone make any suggestions on how to do it ?

Thanks

----------------------------------------------------------------------------
---------------------------------------
dim myPlaceHolder as new PlaceHolder
dim btn1 as new Button
dim btn2 as new Button

btn1.Text = "btn 1"
btn2.Text = "btn 2"

myPlaceHolder.Controls.Add(New LiteralControl("<form name='myForm'
runat='server' method='GET'>"))
myPlaceHolder.Controls.Add(btn1)
myPlaceHolder.Controls.Add(btn2)
myPlaceHolder.Controls.Add(New LiteralControl("</form>"))

--------------HTML
SECTION---------------------------------------------------------------------
---------
NOT WORKING

<td><asp:placeholder id=myPlaceHolder runat=server></asp:placeholder></td>
----------------------------------------------------------------------------
---------------------------------------
WORKS (but is not what I need)
----------------------------------------------------------------------------
-------------------------------------
<td>
<form runat=server>
<asp:placeholder id=myPlaceHolder runat=server></asp:placeholder>
</form>
</td>
----------------------------------------------------------------------------
---------------------------------------

Nov 18 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: Tim Pascoe | last post by:
I am using ASP to dynamically generate a series of forms. When the page is loaded, everything appears to be correct, except that the first form generated fails with a "FormName is Null or not an...
6
by: alexandre damiron | last post by:
Did anyone tried dynamic variable naming in Js, like the ${$varname} feature of PHP ? It would easier a long DOM generation, for example to place such a code portion into a loop .... ...
11
by: Marco Loskamp | last post by:
Dear list, I'm trying to dynamically generate functions; it seems that what I really want is beyond C itself, but I'd like to be confirmed here. In the minimal example below, I'd like to...
7
by: Venus | last post by:
Hello, I am trying to generate a dynamic form at runtime and would like to do it using "<asp: ..." form elements as follows Build up the string that is placed somewhere in the HTML code the...
0
by: Venus | last post by:
Hello, After trying some ways to do it I wanted to use something like the code below but for some reason is not working (I have to generate the entire form dynamically (not only the controls)):...
0
by: Venus | last post by:
Hello, After trying some ways to do it I wanted to use something like the code below but for some reason is not working (I have to generate the entire form dynamically (not only the controls)):...
3
by: RahimAsif | last post by:
I am writing an application that requires the a portion of the main menu to be dynamic. The menu has file, panels, view files and help across the top. The view files sub menu needs to be...
2
by: Ghada Al-Mashaqbeh via DotNetMonster.com | last post by:
Hi all, I am facing a problem in dynamic code generation at run time, the problem occurs when the dynmaic code use global data exist within the original application. Lets say that my...
5
by: pittendrigh | last post by:
There must be millions of dynamically generated html pages out there now, built by on-the-fly php code (and jsp, perl cgi, asp, etc). Programatic page generation is transparently useful. But...
0
by: Eniac | last post by:
Hi, I've been working on a custom user control that needs to be modified and the validation is causing me headaches. The control used to generate a table of 4 rows x 7 columns to display all...
1
by: CloudSolutions | last post by:
Introduction: For many beginners and individual users, requiring a credit card and email registration may pose a barrier when starting to use cloud servers. However, some cloud server providers now...
0
by: Faith0G | last post by:
I am starting a new it consulting business and it's been a while since I setup a new website. Is wordpress still the best web based software for hosting a 5 page website? The webpages will be...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.