Formulaire avec et sans runat=server [Résolu]

Signaler
Messages postés
9
Date d'inscription
samedi 9 juin 2007
Statut
Membre
Dernière intervention
22 mars 2010
-
Messages postés
9
Date d'inscription
samedi 9 juin 2007
Statut
Membre
Dernière intervention
22 mars 2010
-
Bonjour,

Quand je fais ce code :

Code :
<form method="post" action="Resultat.aspx" id="post">

Prenom :



</form>

et essaye de récupérer le résultat dans Resultat.aspx :

Code :
Votre Prénom est : <%=Request.Params.Get("prenom") %>

tout marche très bien.

Mais quand je veux mettre une DropDownList par exemple :

Code :
<form method="post" action="Resultat.aspx" id="post">

Prenom :

aaaaa
bbbbb




</form>

J'obtiens l'erreur suivante :

Citation:
Le contrôle 'ctl00_DropListLigne_DropDownList1' de type 'DropDownList'
doit être placé dans une balise form avec runat=server.

Je ne suis pas contrariant, donc je rajoute dans la balise form : runat="server".


Mais j'obtiens alors une nouvelle erreur pour laquelle je requiers vos lumières.

Citation:
Échec de la validation MAC Viewstate. Si cette application est hébergée
par une batterie de serveurs ou un cluster, assurez-vous que la
configuration <machineKey> spécifie le même validationKey et le
même algorithme de validation. AutoGenerate ne peut pas être utilisée
dans un cluster.

Description : Une exception non gérée s'est produite au moment de
l'exécution de la demande Web actuelle. Contrôlez la trace de la pile
pour plus d'informations sur l'erreur et son origine dans le code.

Détails de l'exception: System.Web.HttpException: Échec de la
validation MAC Viewstate. Si cette application est hébergée par une
batterie de serveurs ou un cluster, assurez-vous que la configuration
<machineKey> spécifie le même validationKey et le même algorithme
de validation. AutoGenerate ne peut pas être utilisée dans un cluster.

Avez-vous une explication, voire même une solution à mon problème?


Merci d'avance 

1 réponse

Messages postés
9
Date d'inscription
samedi 9 juin 2007
Statut
Membre
Dernière intervention
22 mars 2010

Bon finalement en cherchant sur des forum anglais : il fait rajouter dans le fichier Web.config :