2010-04-30 13 views
0

J'ai une vue en grille, je permets à l'utilisateur d'entrer des données HTML lors de la modification d'un enregistrement dans une ligne gridview. Quand je suis cliqué sur le bouton de mise à jour je reçois ce messageImpossible d'entrer des données dans la base de données

Une valeur Request.Form potentiellement dangereuse a été détectée à partir du client (ctl00 $ ContentPlaceHolder1 $ gvCommentDetails $ ctl02 $ ctl04 = "Ceci est un message,
C'est la marque.. .. "). Veuillez me faire savoir comment résoudre ce problème, car j'utilise la source de données sql pour mettre à jour l'enregistrement gridview.

=============

"SelectCommand =" SELECT c.Id, c.Name, c.message FROM Table1 c UpdateCommand = » Mettre à Jour Tableau 1 Nom SET = @Name, message = @message OÙ Id = @Id ">

Merci à adavance

Répondre

0

Fondamentalement, cela signifie que vous ne pouvez pas poster des valeurs contenant des balises HTML (ou script) sur le serveur.

En d'autres termes - si vous avez une zone de texte et le visiteur entre quelque chose

Ceci est un message, [someHtmlTagGoesHere]

ou

C'est la marque. ... [someTagGoesHere]

puis appuie sur le bouton Soumettre cette erreur se produira puisque les valeurs affichées contiennent des balises HTML.

Pour désactiver la validation de la demande sur une page ajoutez la directive suivante à la directive existante « page » dans le fichier (vous devrez passer à la vue HTML pour cela): ValidateRequest = « false »

Espoir cela aide ...

est quelqu'un

dire de

0

Essayez de mettre à jour les éléments suivants dans votre web.config

<pages validateRequest="false"> 
+0

pour définir validateRequest = « false » dans leur web.config sans en informer d'entre eux des conséquences de le faire est un peu irresponsable. Lisez ceci http://www.asp.net/(S(ywiyuluxr3qb2dfva1z5lgeg))/learn/whitepapers/request-validation/ avant de changer validateRequest = "false" –

+0

Merci beaucoup Kustnodi !! :) – Zerotoinfinity

Questions connexes