Usando controlli Ajax e Ajax Control Toolkit sono incappato nel seguente errore :

error:

Argomento di postback o callback non valido. La convalida degli eventi viene abilitata mediante <pages enableEventValidation="true"/> nella configurazione oppure mediante <%@ Page EnableEventValidation="true" %> in una pagina. Per motivi di sicurezza, viene verificato che gli argomenti con cui eseguire il postback o il callback di eventi siano originati dal controllo server che ne aveva inizialmente eseguito il rendering. Se i dati sono validi e previsti, utilizzare il metodo ClientScriptManager.RegisterForEventValidation per registrare i dati di postback o callback per la convalid

Per risolverlo è necessario inserire nella pagina il seguente tag:

<%@ Page Title=" " EnableEventValidation="false" %>

Una soluzione più elegante sarebbe quella di sapere quale controllo genera il nostro errore e registrarlo correttamente, nel mio caso sto usando una dropdownlist associata al controllo dell’AjaxControlToolkit:

protected override void Render(HtmlTextWriter writer)
    {

    Page.ClientScript.RegisterForEventValidation(“nome del componente”);
    base.Render(writer);
    }

Secondo voi qual’è il metodo ottimale per risolvere questo “inghippo” in maniera elegante , raffinata e corretta sintatticamente e logicamente?

Grazie :)