répétition de l'élément de commande dans asp.net
je suis en train de travailler avec asp.net et j'ai un répéteur.Je voudrais répondre à partir de l'un des éléments qui a été affiché par répéteur.Voici mon code:
<asp:Repeater ID="Repeatercart" runat="server" OnItemCommand ="RepeaterDeleteitemcommand" >
<ItemTemplate>
<table>
<tr>
<td><img id="Image1" src="PerfumeImages/<%#Eval("ProductImage") %>" width="90" /></td>
</tr>
<tr>
<td><%#Eval("ProductName") %> x<%#Eval("Quantity") %></td>
</tr>
<tr>
<td> <%#Eval("ProductGender") %></td>
</tr>
<tr>
<td> <%#Eval("ProductSize") %> ml</td>
</tr>
<tr>
<td><a class="buy-btn"><asp:Button ID="Button1" CommandName="Click" Text="Remove from cart" runat="server" CommandArgument='<%# Eval("ProductId") %>' /></a></td>
</tr>
</table>
</ItemTemplate>
</asp:Repeater>
et c'est mon code:
protected void RepeaterDeleteitemcommand(object source, RepeaterCommandEventArgs e)
{
switch (e.CommandName)
{
case "Click":
Label1.Text = "ok !";
break;
}
}
Lorsque j'exécute ce code, j'obtiens une erreur du type: publication non Valide ou de rappel de l'argument. Cas où la validation est activé à l'aide de la configuration ou <%@ Page EnableEventValidation="true" %> dans une page. Pour des raisons de sécurité, cette fonction vérifie que les arguments de la publication ou de rappel des événements proviennent du serveur de contrôle qui, à l'origine rendus. Si les données sont valides et attendu, l'utilisation de la ClientScriptManager.RegisterForEventValidation méthode pour enregistrer la publication ou de rappel de données pour la validation.Merci pour l'aide
Click_
et permet de voir ce qui se passeVérifier pour les erreurs de syntaxe sur le bouton de ligne, à savoir votre argument de la commande. Désolé, je ne suis pas plus utile, je sais juste que j'ai l'habitude de faire beaucoup de ces et souvent des erreurs de syntaxe peuvent provoquer des erreurs étranges de pop-up. C'est très frustrant, mais vous pouvez essayer de réécrire cette si vous ne pouvez pas trouver toute autre erreur.
OriginalL'auteur Koray Durudogan | 2014-06-02
Vous devez vous connecter pour publier un commentaire.
J'ai résolu le problème et je voulais écrire ici, si je peux aider quelqu'un avec le même problème.L'ajout d'un "if (!IsPostBack)" sous la pageload est de résoudre le problème.Merci pour l'ensemble de l'aide.
OriginalL'auteur Koray Durudogan
Essayez d'utiliser quelque chose comme ceci
Donc
OriginalL'auteur V319