:master: boh! ho provato ma funziona chissā in che contesto fai quelle operazioni.

Comunque, copiando e adattando il tuo codice ho:

nella pagina:

<div id="div1" runat="server"></div>

nel codice:

codice:
    protected void Page_Load(object sender, EventArgs e)
    {
        for (int i = 0; i < 5; i++)
        {
            Button bt = new Button();
            bt.ID = "button_" + i.ToString();
            bt.Text = "Pulsante " + i.ToString();
            bt.CommandName = "comando";
            bt.CommandArgument = "argomento " + i.ToString();
            bt.Command += new CommandEventHandler(eliminaBtClick);

            this.div1.Controls.Add(bt);

        }
        
        this.div1.Controls.Add(new LiteralControl("

"));

        Label lb = new Label();
        lb.ID = "lbl1";

        this.div1.Controls.Add(lb);

    }

    protected void eliminaBtClick(object sender, CommandEventArgs e)
    {
        Button elimina = (Button)sender;
        string idFoto = elimina.ID;
        ((Label)this.FindControl("lbl1")).Text = idFoto + ", " + e.CommandName + ", " + e.CommandArgument;
    }