By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
459,292 Members | 1,514 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 459,292 IT Pros & Developers. It's quick & easy.

dynamic form generation -> problem

P: n/a

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
Can anyone make any suggestions on how to do it ?


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(New LiteralControl("</form>"))

--------------HTML SECTION------------------------------------------

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

================================================== ==================
"Venus" <so**> wrote in message

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>
================================================== =======

"SMG" <SM*> wrote in message
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");
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 ";

Shailesh MG
"Venus" <so**> wrote in message

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

the elements.
If I would use normal input fields this works fine but would like to
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
Share this question for a faster answer!
Share on Google+

This discussion thread is closed

Replies have been disabled for this discussion.