ASP.NET Mestre Página: Validação evento de erro
-
23-08-2019 - |
Pergunta
Eu incluí um repetidor na minha página mestra. O repetidor tem um botão que eu definir a sua CommandArgument.
No entanto, quando clico no botão eu recebo a seguinte exceção:
System.ArgumentException: postback inválido ou o argumento de retorno de chamada. a validação do evento está habilitado usando na configuração ou <% @ Page EnableEventValidation = "true" %> em uma página. Por motivos de segurança, esse recurso verifica que os argumentos de postback ou eventos de retorno de chamada se originam do controle de servidor que originalmente tornou-os. Se os dados forem válidos e esperados, use o método ClientScriptManager.RegisterForEventValidation, a fim de registrar os dados de postagem ou de retorno de chamada para validação.
E não continuar para o manipulador de eventos.
Nota: Eu tentei adicionar estas linhas para a página principal, mas isso não ajuda:
protected override void Render(HtmlTextWriter writer)
{
Page.ClientScript.RegisterForEventValidation(rptrLanguages.ClientID);
base.Render(writer);
}
Graças.
Solução
Você está fazendo qualquer ligação de dados nessa página? Se assim for, isso está acontecendo entre um cheque de! IsPostBack?
if (!IsPostBack) { // do databinding }
Um problema semelhante foi mencionado aqui .