2009-03-30 12 views
0

Ich versuchte, diese Frage vorher zu stellen, wie auch ich nicht die korrekte Antwort empfing. Ich verwende eine GridView im Admin-Bereich der Website, die ich entworfen habe. Ich verwende eine DetailsView, um Daten in die Datenbank einzufügen, und die Gridview, um die Daten zu bearbeiten und zu löschen.Wie Gridview zu stoppen, die meinen Text auf redigieren kodieren

Meine Frage ist: Wenn ich Daten im Detail füge ich Daten wie folgt eingeben: „PR Murphy & Associates“ Beachten Sie die „&“.

, was passiert ist, dass, wenn sie die Daten im Gridview zeigt sie zeigt es als „PR Murphy & Associates“ aber wenn ich auf die Schaltfläche Bearbeiten it „PR Murphy & amp Associates“ zeigt. Beachten Sie das codierte Symbol &.

Mein Problem ist, dass ich nicht möchte, dass der Code das & Symbol überhaupt htmlencode. Ich bin ziemlich neu in ASP.NET und bin mir nicht sicher, wie dieses Ziel erreicht werden soll.

IE Codiert die DetailsView die Zeichenfolge, wenn sie die Daten in die Datenbank einfügt. Welchen Code könnte ich verwenden, um dies zu verhindern und welches Ereignis müsste ich anvisieren?

In meiner vorherigen Antwort wurde vorgeschlagen, dass ich HTMLEncode = "False" in der Gridview gesetzt habe. Ich habe das mit einem gebundenen Feld versucht und es hat keinen Unterschied gemacht. Ich brauche dieses Feld auch als TemplateField in der GridView, damit ich eine Fehlerbehandlung für die Einträge durchführen kann.

Ich hoffe, das macht Sinn und jemand kann mich bitte in die richtigen Richtungen führen.

Dank

+0

Wo ist die vorherige Frage? – rball

+0

http://stackoverflow.com/questions/696455/how-to-stop-gridview-column-from-automatica-encoding-html-entities – Jason

Antwort

0

Ich nehme an, Sie mit Ihrer Vorlage könnte eine Methode aufrufen, die die & mit einem & wieder ersetzen würde. Da Sie ein TemplateField möchten, wäre dies die 5-Minuten-Korrektur, die wahrscheinlich nicht der beste Weg wäre, aber in einer Prise arbeiten würde.

Fügen Sie etwas Code ein, damit wir bearbeiten/helfen können.

0

Wenn Sie feststellen, dass Sie das Verhalten des Steuerelements nicht ändern können, um den unverschlüsselten Wert zurückzugeben, können Sie sich über HtmlDecode freuen.

0

Der Wert sollte codiert werden. Wenn Ihr Wert AT&T ist, sollte Ihre endgültige HTML in etwa so aussehen:

<input type="text" value="AT&amp;T" /> 

Postleitzahl und ausgegeben HTML wenn das nicht, was Sie sehen.

Verwandte Themen