Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi

Beim auslesen meiner GridView in entsprechenden Textfelder werden die Umlaute in HTML-Code dargestellt. Das ganze kann ich beheben, wenn ich in meinem C#-Programm die Funktion Replace benutze. Klappt auch ganz gut. Mein Problem ist nun, dass ich auch ausländische Namen in meiner DB habe. Und ich kann doch nicht sämtliche Sonderzeichen in der Replace Funktion ersetzen. Das wären ja hunderte. Gibt es nicht einen einfacheren Weg?


  public String convUmlaut(String eingabe) {

    eingabe = eingabe.Replace("& #196;", "Ä");

    eingabe = eingabe.Replace("& #228;", "ä");

    eingabe = eingabe.Replace("& #220;", "Ü");

    eingabe = eingabe.Replace("& #252;", "ü");

    eingabe = eingabe.Replace("& #214;", "Ö");

    eingabe = eingabe.Replace("& #246;", "ö");

    eingabe = eingabe.Replace("& #223;", "ß");

    eingabe = eingabe.Replace("& #199;", "Ç");

    //...

    return eingabe;

  }

(Zwischen "& #" ist bei mir im Originalcode kein Leerzeichen. Aber hier wird immer automatisch das richtige Sonderzeichen dargestellt.)

Liebe Grüße

Henriette

Wie liest du die denn aus? Denn eigentlich solltest du solche Codierungen nicht in den Eingaben haben...

TableCell tc = selectedRow.Cells[0];

NAME.Text = tc.Text;

Ok, wenn man es so macht dann stehen da die codierten Umlaute, aber ist das Grid nicht an eine Datasource gebunden? Wenn du den Wert da ausliest wie sieht er dann aus?

Nicht direkt. Die Daten hole ich aus einer XML. Da ich nur bestimmte Knoten benötige. Habe ich die entsprechenden Knoten mit den Unterknoten in eine XmlNodeList geladen. Um diese Liste nun der GridView hinzuzufügen habe ich eine Methode welche eine DataTable mit den dazugehörigen DataRow erstellt. Diese weise ich dann im Hauptprogramm der GridView zu.


GridView1.DataSource = convXmlNodeListToDataTable(nodelist);

GridView1.DataBind();

Anders habe ich es nicht hinbekommen(siehe http://forum.fachinformatiker.de/net/123539-xmlnode-streamwriter-einlesen-geht.html?). Arbeite erst seitr 4 Wochen mit C#…

Hiermit funktioniert das ganze übrigens wunderbar. Danke. :)

Genau an der Stelle wo du den Wert jetzt wissen kannst du ihn auch aus deiner DataSource rausholen.

Das heißt da das eine DataTable bei dir ist kannst du die DataSource des Grids danach casten.

Hat leider nicht ganz geklappt. Probiere es Morgen noch einmal. Da das ganze mit HttpUtility.HtmlDecode geklappt hat. Mache ich hier mal weiter.

Vielen lieben Dank an alle. :)

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.