How to add dynamic controls with different ID and having a different Click event in asp.net on a button click?










1















 protected void Page_Load(object sender, EventArgs e)

if (!IsPostBack)

ViewState["i"] = 1;


protected void Button1_Click(object sender, EventArgs e)

int i = (int)ViewState["i"];
Button MyButton = new Button();
MyButton.ID = "MyButton" + i;
divContainer.Controls.Add(MyButton);

i++;
ViewState["i"] = i;



Whenever i click on button to add a new control in a div with id="descriptionBox", then last created control gets deleted from that div and new control gets created instead.I want to create a new control on every click And add them into that div.










share|improve this question






















  • You increment i, but never add more that one control. See my answer here for a working example.

    – VDWWD
    Nov 13 '18 at 7:31















1















 protected void Page_Load(object sender, EventArgs e)

if (!IsPostBack)

ViewState["i"] = 1;


protected void Button1_Click(object sender, EventArgs e)

int i = (int)ViewState["i"];
Button MyButton = new Button();
MyButton.ID = "MyButton" + i;
divContainer.Controls.Add(MyButton);

i++;
ViewState["i"] = i;



Whenever i click on button to add a new control in a div with id="descriptionBox", then last created control gets deleted from that div and new control gets created instead.I want to create a new control on every click And add them into that div.










share|improve this question






















  • You increment i, but never add more that one control. See my answer here for a working example.

    – VDWWD
    Nov 13 '18 at 7:31













1












1








1


0






 protected void Page_Load(object sender, EventArgs e)

if (!IsPostBack)

ViewState["i"] = 1;


protected void Button1_Click(object sender, EventArgs e)

int i = (int)ViewState["i"];
Button MyButton = new Button();
MyButton.ID = "MyButton" + i;
divContainer.Controls.Add(MyButton);

i++;
ViewState["i"] = i;



Whenever i click on button to add a new control in a div with id="descriptionBox", then last created control gets deleted from that div and new control gets created instead.I want to create a new control on every click And add them into that div.










share|improve this question














 protected void Page_Load(object sender, EventArgs e)

if (!IsPostBack)

ViewState["i"] = 1;


protected void Button1_Click(object sender, EventArgs e)

int i = (int)ViewState["i"];
Button MyButton = new Button();
MyButton.ID = "MyButton" + i;
divContainer.Controls.Add(MyButton);

i++;
ViewState["i"] = i;



Whenever i click on button to add a new control in a div with id="descriptionBox", then last created control gets deleted from that div and new control gets created instead.I want to create a new control on every click And add them into that div.







javascript jquery asp.net






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 13 '18 at 6:27









Shah AlamShah Alam

285




285












  • You increment i, but never add more that one control. See my answer here for a working example.

    – VDWWD
    Nov 13 '18 at 7:31

















  • You increment i, but never add more that one control. See my answer here for a working example.

    – VDWWD
    Nov 13 '18 at 7:31
















You increment i, but never add more that one control. See my answer here for a working example.

– VDWWD
Nov 13 '18 at 7:31





You increment i, but never add more that one control. See my answer here for a working example.

– VDWWD
Nov 13 '18 at 7:31












1 Answer
1






active

oldest

votes


















0














As you are using Asp controls, it renders at server side
every time you add control it refreshes the page and previous content goes away
you can use Page_PreInit event



 protected void Page_PreInit(object sender, EventArgs e)

Request.Form.AllKeys.Where(key => key.Contains("button name")).ToList();



event to retain or re-Create the existing control
for more information have a look on the link https://www.aspsnippets.com/Articles/ASPNet-Dynamic-Controls-ViewState-Retain-state-for-dynamically-created-controls-on-PostBack.aspx






share|improve this answer






















    Your Answer






    StackExchange.ifUsing("editor", function ()
    StackExchange.using("externalEditor", function ()
    StackExchange.using("snippets", function ()
    StackExchange.snippets.init();
    );
    );
    , "code-snippets");

    StackExchange.ready(function()
    var channelOptions =
    tags: "".split(" "),
    id: "1"
    ;
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function()
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled)
    StackExchange.using("snippets", function()
    createEditor();
    );

    else
    createEditor();

    );

    function createEditor()
    StackExchange.prepareEditor(
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader:
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    ,
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    );



    );













    draft saved

    draft discarded


















    StackExchange.ready(
    function ()
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53275024%2fhow-to-add-dynamic-controls-with-different-id-and-having-a-different-click-event%23new-answer', 'question_page');

    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    As you are using Asp controls, it renders at server side
    every time you add control it refreshes the page and previous content goes away
    you can use Page_PreInit event



     protected void Page_PreInit(object sender, EventArgs e)

    Request.Form.AllKeys.Where(key => key.Contains("button name")).ToList();



    event to retain or re-Create the existing control
    for more information have a look on the link https://www.aspsnippets.com/Articles/ASPNet-Dynamic-Controls-ViewState-Retain-state-for-dynamically-created-controls-on-PostBack.aspx






    share|improve this answer



























      0














      As you are using Asp controls, it renders at server side
      every time you add control it refreshes the page and previous content goes away
      you can use Page_PreInit event



       protected void Page_PreInit(object sender, EventArgs e)

      Request.Form.AllKeys.Where(key => key.Contains("button name")).ToList();



      event to retain or re-Create the existing control
      for more information have a look on the link https://www.aspsnippets.com/Articles/ASPNet-Dynamic-Controls-ViewState-Retain-state-for-dynamically-created-controls-on-PostBack.aspx






      share|improve this answer

























        0












        0








        0







        As you are using Asp controls, it renders at server side
        every time you add control it refreshes the page and previous content goes away
        you can use Page_PreInit event



         protected void Page_PreInit(object sender, EventArgs e)

        Request.Form.AllKeys.Where(key => key.Contains("button name")).ToList();



        event to retain or re-Create the existing control
        for more information have a look on the link https://www.aspsnippets.com/Articles/ASPNet-Dynamic-Controls-ViewState-Retain-state-for-dynamically-created-controls-on-PostBack.aspx






        share|improve this answer













        As you are using Asp controls, it renders at server side
        every time you add control it refreshes the page and previous content goes away
        you can use Page_PreInit event



         protected void Page_PreInit(object sender, EventArgs e)

        Request.Form.AllKeys.Where(key => key.Contains("button name")).ToList();



        event to retain or re-Create the existing control
        for more information have a look on the link https://www.aspsnippets.com/Articles/ASPNet-Dynamic-Controls-ViewState-Retain-state-for-dynamically-created-controls-on-PostBack.aspx







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 13 '18 at 7:07









        arvindarvind

        125211




        125211



























            draft saved

            draft discarded
















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid


            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.

            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53275024%2fhow-to-add-dynamic-controls-with-different-id-and-having-a-different-click-event%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Kleinkühnau

            Makov (Slowakei)

            Deutsches Schauspielhaus