Note that there are some explanatory texts on larger screens.

plurals
  1. PODynamically create textbox on button click
    primarykey
    data
    text
    <p>I have created a button whereby when it is clicked, it should display 3 textboxes in a row. However, every time i click the submit button, the textbox would display 2 rows(which is 6 textboxes). And subsequently increase 2 rows at every click. </p> <p>Is there anyway that it could just increase one row of textbox at every click?? </p> <p>Here is the code infront: </p> <pre><code>&lt;form id="form1" runat="server"&gt; &lt;div&gt; &lt;asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" /&gt; &lt;asp:Panel ID="Panel1" runat="server"&gt; &lt;/asp:Panel&gt; &lt;/div&gt; &lt;/form&gt; </code></pre> <p>Code Behind: </p> <pre><code> protected void Page_Load(object sender, EventArgs e) { // Add any controls that have been previously added dynamically for (int i = 0; i &lt; TotalNumberAdded; i++) { AddControls(i + 1); } // Attach the event handler to the button Button1.Click += new EventHandler(Button1_Click); } protected void Button1_Click(object sender, EventArgs e) { // Increase the number added and add the new label and textbox TotalNumberAdded++; AddControls(TotalNumberAdded); } private void AddControls(int controlNumber) { TextBox TxtBoxU = new TextBox(); TextBox TxtBoxE = new TextBox(); TextBox TxtBoxY = new TextBox(); Label lblU = new Label(); Label lblE = new Label(); Label lblY = new Label(); TxtBoxU.ID = "TextBoxU" + controlNumber; TxtBoxE.ID = "TextBoxE" + controlNumber; TxtBoxY.ID = "TextBoxY" + controlNumber; lblU.ID = "LabelU" + controlNumber; lblE.ID = "LabelE" + controlNumber; lblY.ID = "LabelY" + +controlNumber; lblU.Text = "User : "; lblE.Text = "E-Mail : "; lblY.Text = "Phone number : "; //Add the labels and textboxes to the Panel. Panel1.Controls.Add(lblU); Panel1.Controls.Add(TxtBoxU); Panel1.Controls.Add(TxtBoxU); Panel1.Controls.Add(lblE); Panel1.Controls.Add(TxtBoxE); Panel1.Controls.Add(lblY); Panel1.Controls.Add(TxtBoxY); Panel1.Controls.Add(new LiteralControl("&lt;br&gt;")); } protected int TotalNumberAdded { get { return (int)(ViewState["TotalNumberAdded"] ?? 0); } set { ViewState["TotalNumberAdded"] = value; } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload