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.

Foi útil?

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 .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top