2010-03-05 5 views
1

Je suis novice dans l'utilisation des applications de données dynamiques asp.net .. Je viens de générer une application simple à partir de mon schéma, et dans une table m essayant d'insérer un enregistrement où l'un des champs est un champ varchar (255). Je trouve que toute entrée qui a le caractère "<" dans l'application provoquera une erreur lorsque vous essayez de l'enregistrer, sauf si "<" est le dernier caractère de la chaîne d'entrée. Comme la fonction editinsert est un appel basé sur ajax, cela me donne juste une erreur javascript générique indiquant quel webservice il a essayé de frapper pour la mise à jour a jeté une erreur 500 et je n'ai aucune idée comment déboguer cela.L'application de données dynamiques asp.net n'acceptera pas d'entrée avec "<"

Répondre

0

Je suppose que c'est l'une des deux choses:

1 - Vous êtes le déclenchement de la validation de la demande intégrée de asp.net. Vous pouvez la désactiver en ajoutant ce qui suit à votre page:

<%@ Page validateRequest="false" %> 

(Vous pouvez en lire davantage à http://www.asp.net/%28S%28ywiyuluxr3qb2dfva1z5lgeg%29%29/learn/whitepapers/request-validation/)

OU

2 - Vous n'utilisez pas querys paramétrées SQL donc votre quelque chose comme faire:

"SELECT * FROM Customers WHERE FirstName = " + input 

Et cela est à l'origine SQL invalide lorsque « entrée » a un opérateur SQL en elle (par exemple « > »)

+0

Les applications de données dynamiques asp.net sont générées automatiquement. J'utilise un site de données dynamique propre et prêt à l'emploi pour mon schéma de base de données. – Dave