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 :)