Bonjour tout le monde,
Voila j'ai parcouru nombre de posts sur le sujet mais n'ai pas réussi à comprendre exactement ce que je devais faire pour que ca marche. Je vous explique la situation. J'ai un webform avec un repeater et dans mon itemtemplate un bouton. Je n'arrive pas a enregistrer mon evenement cad que j'ai l'erreur :
Argument de publication ou de rappel non valide. La validation d'événement est activée via <pages enableEventValidation="true"/> dans la configuration ou via <%@ Page EnableEventValidation="true" %> dans une page. Pour des raisons de sécurité, cette fonctionnalité vérifie si les arguments des événements de publication ou de rappel proviennent du contrôle serveur qui les a rendus à l'origine. Si les données sont valides et attendues, utilisez la méthode ClientScriptManager.RegisterForEventValidation afin d'inscrire les données de publication ou de rappel pour la validation.
J'ai bien essayé d'ajouter un event handler à mon repeater :
protectedoverridevoid OnInit(EventArgs e){
base.OnInit(e);rptOffres.ItemCommand +=
newRepeaterCommandEventHandler(rptOffres_ItemCommand);}
Ou d'overrider mon Render :
protectedoverridevoid Render(HtmlTextWriter writer)
{
base.Render(writer);Page.ClientScript.GetPostBackEventReference(rptOffres,
"ItemCommand", true);//Page.ClientScript.RegisterForEventValidation(rptOffres.UniqueID); //Page.ClientScript.ValidateEvent(rptOffres.UniqueID);//Page.ClientScript.ValidateEvent(rptOffres.UniqueID, "ItemCommand");}
mais rien ne fonctionne. Je n'ai pas envie de mettre eventvalidation a false mais j'ai besoin de capter cet event.
Quelqu'un pourrait-il m'expliquer ou je me plante ? Comment dois je faire pour enregistrer mon event ?
Merci pour votre aide