Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>This works for me, and should hopefully give you an idea. I know it's very simplistic but follows on from what you've provided. When you click the buttons the page Reloads therefore recreating the buttons and setting everything up again. To avoid that happening check that Page.IsPostBack is false.</p> <pre><code>public partial class GuessNumber : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { lblResult.Text += "Written in by Page_Load &lt;br /&gt;"; } protected void LoveMyButtons_click(object sender, EventArgs e) { string response = txtGuess.Text; lblResult.Text += string.Format("LoveMybuttons " + response + " &lt;br /&gt;"); } protected void Page_PreInit(object sender, EventArgs e) { CreateButtons(); } List&lt;Button&gt; btns; public void CreateButtons() { btns = new List&lt;Button&gt;(); for (int i = 0; i &lt; 6; i++) { Button butt = new Button(); butt.Text = "Click me"; butt.Click += LoveMyButtons_click; btns.Add(butt); } AddMyButtonsToAPlaceHolder(); } public void AddMyButtonsToAPlaceHolder() { foreach (var item in btns) { plhButtonStore.Controls.Add(item); } } } &lt;body&gt; &lt;form id="form1" runat="server"&gt; &lt;div&gt; &lt;asp:TextBox ID="txtGuess" runat="server" /&gt; &lt;asp:Button ID="btnPeanut" runat="server" Text="Guess" /&gt; &lt;br /&gt;&lt;br /&gt; &lt;asp:Label ID="lblNumberOfGuesses" runat="server" /&gt; &lt;br /&gt; &lt;asp:Label ID="lblResult" runat="server" /&gt; &lt;br /&gt; &lt;asp:PlaceHolder ID="plhButtonStore" runat="server" /&gt; &lt;/div&gt; &lt;/form&gt; &lt;/body&gt; </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.
    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