Erstellen von HTML aus einer DataTable mit C #

8

Ich muss HTML-Daten wie folgt an Outlook übergeben können:

%Vor%

Anfangs dachte ich, ich könnte Klartext an sie übergeben und PadLeft wie folgt verwenden:

%Vor%

aber es hat nicht alles richtig ausgerichtet, denn obwohl ||||| und MMMMM beide nur 5 Zeichen lang sind, nehmen sie physisch auf dem Bildschirm mehr Platz ein.

Meine Lösung besteht darin, Daten, die sich in meiner Datentabelle befinden, in eine HTML-Tabelle zu konvertieren und sie dann an Outlook weiterzugeben.

  1. Wie konvertiere ich eine Datentabelle in eine HTML-Tabelle?
  2. Gibt es eine bessere Lösung für mein Problem?

Vielen Dank für Ihre Hilfe.

    
l--''''''---------'''''''''''' 20.03.2012, 18:37
quelle

9 Antworten

16

Überstreichen Sie Ihre DataTable und erstellen Sie die HTML-Zeichenfolge. IE:

%Vor%     
mservidio 20.03.2012, 18:41
quelle
6

Ich möchte nur teilen, was ich getan habe. Ich hoffe, das würde helfen.

%Vor%     
Andamon A. Abilar 16.10.2012 18:51
quelle
3

Code könnte ziemlich lang sein, hier zu schreiben, ich stimme @mservidio zu. Folgen Sie diesem Link, um ein Beispiel zu sehen, was Sie tun müssen: dieser Link

    
Adriano Repetti 20.03.2012 18:40
quelle
2
  

Wie konvertiere ich eine Datentabelle in eine HTML-Tabelle?

Die einzige Möglichkeit besteht darin, Code zu schreiben, der jede Zeile durchläuft und die HTML-Zeichenfolge so erstellt, wie Sie sie brauchen.

  

Gibt es eine bessere Lösung für mein Problem?

Sie können eine Monospace-Schriftart (wie Courier ) verwenden, mit der Sie alles richtig ausrichten können, indem Sie einfach die richtige Anzahl von Leerzeichen ausgeben, aber die E-Mail immer noch im HTML-Format senden müssen das Dokument.

    
Icarus 20.03.2012 18:45
quelle
1

Es gibt verschiedene Möglichkeiten, den HTML-Code auszugeben.

Wenn das ein relativ einfaches Format ist (nicht viel Formatierung, Stile etc.) würde ich definitiv mit @ mservidios Vorschlag gehen.

Wenn die Ausgabe komplexer ist und Sie Erfahrung mit ASP.NET haben, können Sie die Route eines Benutzersteuerelements verwenden, das mehr Flexibilität und Verwaltung der Ausgabe ermöglicht. Sie können dann die Ausgabe des Steuerelements wie folgt in HTML rendern:

%Vor%     
Shai Cohen 20.03.2012 18:48
quelle
0
%Vor%     
Sumon Banerjee 17.01.2014 14:41
quelle
0
%Vor%     
Dr.sai 26.03.2014 08:35
quelle
0

Dies ist meine Version, mit der Möglichkeit, einige Zeilen basierend auf einer generischen Regel (rowHighlightRule-Parameter) "hervorzuheben".

%Vor%     
Michele Ferracin 27.06.2014 14:36
quelle
-1
%Vor%     
Dr.sai 26.03.2014 08:52
quelle

Tags und Links