2012-03-14 1 views
1

J'utilise asp: repeater dans une page, et elle a OnItemCommand. mais dans IE7 (mode de compatibilité) lorsque je clique sur le bouton répéteur, il ne fonctionne pas et dire cette erreur:asp: La commande Repeater Item ne se déclenche pas dans IE7 (mode de compatibilité)

Invalid postback or callback argument. Event validation is enabled using in configuration or in a page. For security purposes, this feature verifies that arguments to postback or callback events originate from the server control that originally rendered them. If the data is valid and expected, use the ClientScriptManager.RegisterForEventValidation method in order to register the postback or callback data for validation.

c'est le code:

<asp:Repeater ID="rptExternalLinks" runat="server" OnItemCommand="rptExternalLinks_ItemCommand1"> 
    <ItemTemplate> 
     <asp:Button ID="lbtnDelet" CssClass="simaUI-icon simaUI-icon-closethick" runat="server" CommandName="DeleteItem" /> 
    </ItemTemplate> 
</asp:Repeater> 

fonctionner sur d'autres navigateurs comme IE9, FF, Chrome et ... mais il dit cette erreur dans le mode de compatibilité IE.

Répondre

1

C'est vraiment un comportement bizarre. Malheureusement, je n'ai pas pu reproduire l'erreur sur la syntaxe donnée.

Vous obtiendrez certainement une erreur si vous continuez à relier le répéteur à chaque publication, vous devez donc vous assurer que vous liez uniquement si la page n'est pas postée.

if (!Page.IsPostBack) 
{ 
    //your code 
} 

Également, utilisez-vous des balises META pour la mise en cache de contenu (côté client)? Je voudrais également effacer le cache de votre navigateur.

Si vous avez des détails plus spécifiques, s'il vous plaît faites le moi savoir.

Espérons que ça aide.

+0

Merci Sebastian, c'était à cause de poster, je créais une liste dans le chargement de la page pour tester la page, puis définissais la source de données du répéteur à cette liste, je mettais la liste dans "" if (! Page.IsPostBack){}"" et il fonctionne. mais en acier ce n'est pas résolu pour moi pourquoi cela a fonctionné dans d'autres navigateurs ... – Emech

+0

c'est très bizarre et c'est quelque chose que je vais devoir découvrir. –

Questions connexes