How to dynamically create textbox in asp.net c# on button click according to user input value?


How to dynamically create a textbox in asp.net c# on button click, according to user input value?


Asked by:- VivekVishwas
0
: 864 At:- 11/6/2017 3:56:54 PM
c# asp.net sql






1 Answers
profileImage Answered by:- manish

You can create and get the value of dynamically created text box in asp.net web forms using the below code

Web-forms .aspx HTML code

<asp:Panel ID="pnlTextBoxes" runat="server">
</asp:Panel>
<hr />
<asp:Button ID="btnAdd" runat="server" Text="Add New" OnClick="AddTextBox" />
<asp:Button ID="btnGet" runat="server" Text="Get Values" OnClick="GetTextBoxValues" />

C# Code behind

//retain the dynamic TextBoxes across PostBacks
protected void Page_PreInit(object sender, EventArgs e)
{
    List<string> keys = Request.Form.AllKeys.Where(key => key.Contains("txtDynamic")).ToList();
    int i = 1;
    foreach (string key in keys)
    {
        this.CreateTextBox("txtDynamic" + i);
        i++;
    }
}

protected void AddTextBox(object sender, EventArgs e)
{
    int index = pnlTextBoxes.Controls.OfType<TextBox>().ToList().Count + 1;
    this.CreateTextBox("txtDynamic" + index);
}
 
private void CreateTextBox(string id)
{
    TextBox txt = new TextBox();
    txt.ID = id;
    pnlTextBoxes.Controls.Add(txt);
 
    Literal lt = new Literal();
    lt.Text = "<br />";
    pnlTextBoxes.Controls.Add(lt);
}


//Get Value of textbox
protected void GetTextBoxValues(object sender, EventArgs e)
{
    string message = "";
    foreach (TextBox textBox in pnlTextBoxes.Controls.OfType<TextBox>())
    {
        message += textBox.ID + ": " + textBox.Text + "\\n";
    }
    ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "alert('" + message + "');", true);
}

The above code Adds textbox dynamically, and get it's value 

Few more links which may help

1.http://sunilgurjaraspdotnet.blogspot.in/2012/07/add-dynamic-controlstext-box_3.html (To add Textbox, Dropdown list, radio button and checkbox)

2. https://www.codeproject.com/Questions/453289/How-to-dynamically-create-textboxes-in-asp-net-and

3. http://crazygeeksblog.com/2014/02/c-net-dynamically-create-textbox-in-asp-net/

4. http://www.dotnetspark.com/kb/1368-create-and-retrieve-value-from-dynamic-controls.aspx

5. http://www.itprotoday.com/web-development/manage-dynamically-created-controls

6. http://www.nullskull.com/q/10299810/how-can-i-add-labels-and-textbox-to-aspx-page-dynamically.aspx

Hope this helps, thanks

0
At:- 11/7/2017 3:47:24 AM
yeah, suppose , there is 6 text box generated dynamically, I entered some value in each text , and i want to save that value in database. how do i perform that task. Please answer me urgently 0
By : VivekVishwas - at :- 11/7/2017 8:12:52 AM
@vivek, please check answer carefully, there is a code to get Dynamically added values , you can modify it, and loop through all textbox and save it in Database Hope this solved your query, if not, please attach images of error you are facing, you can 'Edit question' & add more details when needed, thanks 0
By : vikas_jk - at :- 11/7/2017 10:24:17 AM





Login/Register to answer
Or
Register directly by posting answer/details

Full Name *

Email *




By posting your answer you agree on privacy policy & terms of use