Avatar billede ldanielsen Nybegynder
09. september 2003 - 11:51 Der er 14 kommentarer og
1 løsning

Render HtmlTable

Jeg har et HtmlTable (tblConfirmation), som jeg gerne vil "konvertere" til HTML. jeg skal nemlig bruge det i en email.

noget i stil med:

objMail.Body = "Hej<br>" & _
  tblConfirmation & _
  "Hilsen fra mig"

Jeg har forsøgt at finde vej i HtmlTextWriter, RenderControl osv. men no luck :(
tblConfirmation

Håber I kan hjælpe
Avatar billede medions Nybegynder
09. september 2003 - 11:56 #1
Hvilken mailkomponent bruger du?

//>RUne
Avatar billede ldanielsen Nybegynder
09. september 2003 - 12:08 #2
System.Web.Mail

Men jeg vil bare have en tekststreng der indeholder den resulterende html: "<table><tr ..... </table>"
Avatar billede burningice Nybegynder
09. september 2003 - 12:08 #3
ldanielsen>> hvad er det du ikke helt kan finde ud af ??

Det du skal gøre er, at oprette et TextStream, en HtmlTextWriter ud fra din TextStream, renderer din HtmlTable ved hjælp af HtmlTextWriter'en, og til sidst hente teksten ud fra din TextStream.
Avatar billede ldanielsen Nybegynder
09. september 2003 - 12:15 #4
DET lyder rigtigt.

Men jeg kan ikke få det til at virke, så hvis du kan skrive noget kode, så ...
Avatar billede burningice Nybegynder
09. september 2003 - 12:23 #5
uhm... joo.. jeg kan da prøve :)

jeg har rodet lidt i sdk'et, og det lader til at være en lidt omstændig affære, da TextStream kun er til at skrive i, og er svær at læse fra igen.

Det burde man da kunne komme uden om ved at lade ens TextStream skrive i en normal Stream

Stream s = new MemoryStream();
TextWriter tw = new StreamWriter(s);

HtmlTextWriter writer = new HtmlTextWriter(tw);

tblConfirmation.RenderControl(writer);

byte[] b = new byte[s.Lenght];
s.Read(b, 0, b.Length);

string html = Encoding.ASCII.GetString(b);

noget i den retning.. det er altså sammen skrevet her i denne textbox og ikke afprøvet, men håber du kan se ideen
Avatar billede ldanielsen Nybegynder
09. september 2003 - 12:32 #6
Oh, i VB plz!
Avatar billede burningice Nybegynder
09. september 2003 - 12:38 #7
hehehe... :P det kan du selv for lov at translate... der kommer jeg til kort uden Intellisense
Avatar billede ldanielsen Nybegynder
09. september 2003 - 12:42 #8
NÅ, nu fandt jeg ud af de vha Google Groups:

Dim stwOutput As StringWriter = New StringWriter()
Dim htwOutput As HtmlTextWriter = New HtmlTextWriter(stwOutput)
tblConfirmation.RenderControl(htwOutput)
Dim myString As String = stwOutput.ToString

Men tak for indsatsen!!
Avatar billede ldanielsen Nybegynder
09. september 2003 - 12:44 #9
Mangler lige:

Imports System.IO
Avatar billede heloo Nybegynder
09. juni 2005 - 14:53 #10
mystisk at burningice ikke får points her ???
Avatar billede ldanielsen Nybegynder
23. juni 2005 - 15:45 #11
Det er faktisk sandt. Vil du have dem?
Avatar billede heloo Nybegynder
23. juni 2005 - 15:55 #12
det var ikke for at blande mig, sorry.... ;-)
Avatar billede ldanielsen Nybegynder
24. juni 2005 - 08:55 #13
Nej, du har ret. Jeg så ikke at burningice's løsning var identisk med den jeg senere selv fandt, da den var i c#.

Hvis burningice reagerer på dette får han straks sine point
Avatar billede burningice Nybegynder
25. juni 2005 - 21:06 #14
hehe... ja... den er i hvert fald meget meget tæt på... to personer, samme tanke... det er sq svære med en person og to tanker :P
Avatar billede ldanielsen Nybegynder
28. juni 2005 - 13:48 #15
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester