16. december 2009 - 12:13Der er
4 kommentarer og 1 løsning
Vis formatteret text i datagrid
Jeg viser data fra en SQL database i et datagrid. Det ene felt i db er fyldt med HTML formatteret text. <p> Dette <b>KUNNE</b> være et eksempel</p>
På nuværende tidspunkt fyldet jeg kolonnen på denne måde: <asp:Label ID="LblEssayText" runat="server" Text='<%# DataBinder.Eval(Container, "DataItem.EssayText") %>' ></asp:Label>
Hvordan får jeg vist teksten i formatteret version? Hvordan forkorter jeg strengen så den ikke viser hele teksen, men bare en teaser? (Eks: første 200 karakterer & ...)
Yes substring. og hvis du eksempelvis har en tekst, som hedder "Hej med dig og nu stopper min tekst" og du vil undgå at du forkorter teksten med "Hej med dig o" altså inde i et ord.
Så kan du gøre flg. var EssayText = "Hej med dig her er en tekst som vi skal substringe helt vildt...";
jimmydk>>> Jeg bestemmer ikke selv hvad der står i cellen i min DB, det gør min HTML editor (FCKeditor). Derfor kan jeg ikke bare lige fjerne <p></p> og skifte <b></b> ud med <strong></strong>
madand>> Den kunne jeg også godt have klaret. Mit problem er at teksten skal vises i et datagrid.
Så fandt jeg ud af det, med venners og uendelig timers søgning på nettet. Til andre der har brug for at vise HTML formatteret tekst fra en database i en celle i et datagrid: (ASP.NET og VB.NET)
Codebehind: Under [datagridnavn]_ItemDataBound methoden skrives: If e.Item.ItemType = ListItemType.AlternatingItem Or e.Item.ItemType = ListItemType.Item Then
Dim Essay As System.Web.UI.WebControls.Label Essay = CType(e.Item.FindControl("LblEssayText"), System.Web.UI.WebControls.Label) Dim tempString As String tempString = Essay.Text.ToString() tempString = Server.HtmlDecode(tempString) Essay.Text = tempString End If
Jimmydk og madand >>> smid et svar, jeg brugte jeres substring 200 et andet sted.
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.