Estou postando um exemplo de página que adiciona controles dinamicamente no formulário. Neste exemplo eu utilizei vários UpdatePanel com Triggers configuradas e, em especial, o controle PlaceHolder. Este controle guarda todos os controles adicionados dinamicamente. A mágica deste código é que eu não preciso ficar remontando os controles toda vez que a página faz uma requisição ao servidor. Código da página .aspx: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="AddControlDinamyc.aspx.cs" Inherits="AddControlDinamyc" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Add Control Dinamyc Asp.Net</title> </head> <body> <form id="form1" runat="server" meth...