Dynamisk visning af tekst fra database
Hejsa.Jeg er ved at lave et debatforum. Jeg programmerer i VB.NET. Indlæg skrives i en Multiline tekstbox, hvorefter det gemmes i en Access-database i typen Notat. Når jeg viser de forskellige indlæg i samme tråd laver jeg det dynamisk i min code-behind del, men her går det galt.
Til visning af indlæg har jeg følgende kode (udpluk):
Response.Write("<tr>")
Response.Write("<td>")
txt = reader.Item("tekst")
txt.Replace(vbCrLf, "<br>")
Response.Write(txt)
Response.Write("</td>")
Response.Write("</tr>")
Men når indlæg vises på skærm er linieskift ignoreret, dvs alt tekst vises på én linie. Jeg har prøvet med ovennævnte Replace, men kan ikke få det til at virke.
Dernæst har jeg prøvet at lave en textbox dynamisk, og herefter knytte den til en placeholder, for at få den vist på siden. Koden herfor er:
Dim myTextBox As New System.Web.UI.WebControls.TextBox()
myTextBox.TextMode = TextBoxMode.MultiLine
myTextBox.Text = txt
Dim myPlaceHolder As New System.Web.UI.WebControls.PlaceHolder()
myPlaceHolder.Controls.Add(myTextBox)
Page.Controls.Add(myPlaceHolder)
Men der kommer indlæg på siden. Mangler jeg noget i min kode for at få kontrollen vist på siden?
Det går fint med at hente fra database.
Jeg håber nogen kan hjælpe.