Che cosa vuole??
Spiego il mio problema: ho inserito nella mia pagina asp.net un volgarissimo pulsante:
<asp:Button ID="Button1" runat="server" Text="Button" />
e, da un metodo server, voglio cambiare il Text del bottone, con il seguente codice:

Button pulsante = (Button)page.FindControl("Button1");
pulsante.Text = "testo modificato";
StringWriter sw = new StringWriter();
HtmlTextWriter writer = new HtmlTextWriter(sw);
pulsante.RenderControl(writer);
sw.Close();

all'esecuzione di "pulsante.RenderControl(writer);" si arrabbissima, va in eccezione http, e mi dice "Il controllo 'Button1' di tipo 'Button' deve essere inserito in un tag Form con runat=server." ...ma il tag form ha runat= "server" così come il mio pulsante!!!
Prima di iniziare a scocciare la comunità ho cercato e da qualche parte ho letto che bastava fare override del metodo VerifyRenderingInServerForm, che io ho fatto nella pagina Default.aspx.cs (ovvero la pagina che contiene il pulsante)

public override void VerifyRenderingInServerForm(System.Web.UI.Control control)
{
}

ed è vero, l'errore non lo fa più...ma non fa più niente....
e che faccio??