Home > DeveloperSection > Forums > Sending out two textboxes as opposed to one dynamically
Manoj Bhatt
Manoj Bhatt

Total Post:153

Points:1079
Posted on    August-28-2014 1:32 AM

 C#
Ratings:


 1 Reply(s)
 710  View(s)
Rate this:

public partial class Testing : System.Web.UI.Page

{

protected void Page_Load(object sender, EventArgs e)

{

    // Add any controls that have been previously added dynamically

    for (int i = 0; i < 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)

    {

        var newPanel = new Panel();

        var newLabel = new Label();

        var newTextbox = new TextBox();

        // textbox needs a unique id to maintain state information

        newTextbox.ID = "TextBox_" + controlNumber;

        newLabel.Text = "Nature Of Accident";

        // add the label and textbox to the panel, then add the panel to the form

        newPanel.Controls.Add(newLabel);

        newPanel.Controls.Add(newTextbox);

        form1.Controls.Add(newPanel);

    }

    protected int TotalNumberAdded

    {

        get { return (int)(ViewState["TotalNumberAdded"] ?? 0); }

        set { ViewState["TotalNumberAdded"] = value; }

    }

}



Sumit Kesarwani

Total Post:378

Points:2694
Posted on    August-28-2014 2:18 AM

Hi Manoj, 

Does your button have an event tied to it already in the asp page?

Button1.Click += new EventHandler(Button1_Click);

That seems like it could give you some problems, especially on reloads.


Don't want to miss updates? Please click the below button!

Follow MindStick