Oprettet tor. d. 24. juni 2010 kl. 18:35:00

thormam
thormam (16.700 point. Point ude: 0)

repeater og linieskift

Jeg har lavet en gæstebog med MySQL og repeaters. Det eneste der ikke virker er linieskift. Dvs folk laver afsnit osv men når teksten hentes og kommer frem i repeateren fortsætter teksten ud i en lang køre.

Jeg har fundet den her: http://www.eksperten.dk/ (...)
Men jeg kan ikke se hvordan jeg kan bruge den da jeg kalder teksten direkte i repeateren - angiver ikke string nogen steder.

Herunder koden:
(rptGB er repeateren til navn, dato og tekst rptSide1 og rptSide2 er til paging som funker fint)


private void LoadGB()
    {
        OdbcConnection cn = new OdbcConnection("connection string");
        cn.Open();
        OdbcDataAdapter da = new OdbcDataAdapter("SELECT * FROM `guestbook` ORDER BY `Index` DESC", cn);
        DataTable dt = new DataTable();
        da.Fill(dt);
        cn.Close();
        PagedDataSource pgitems = new PagedDataSource();
        DataView dv = new DataView(dt);
        pgitems.DataSource = dv;
        pgitems.AllowPaging = true;
        pgitems.PageSize = 10;
        pgitems.CurrentPageIndex = PageNumber;

        if (pgitems.PageCount > 1)
        {
            rptSide2.Visible = true;
            rptSide2.Visible = true;
            ArrayList pages = new ArrayList();
            for (int i = 0; i < pgitems.PageCount; i++)
                pages.Add((i + 1).ToString());
            rptSide1.DataSource = pages;
            rptSide2.DataSource = pages;
            rptSide1.DataBind();
            rptSide2.DataBind();
        }
        else
        {
            rptSide1.Visible = false;
            rptSide2.Visible = false;
        }
        rptGB.DataSource = pgitems;
        rptGB.DataBind();
    }

og her aspx siden:

<asp:Repeater ID="rptGB" runat="server">
  <ItemTemplate>
    <tr class="GBtest">
        <td style="text-align: left; font-size: 10px;" class="GBtest">
          <span class="GBnavn"><%# DataBinder.Eval(Container.DataItem, "navn") %></span><span class="GBdato"> | <%# DataBinder.Eval(Container.DataItem, "dato") %></span><br />
                                    <br />
<td><span class="GBtekst"><%# DataBinder.Eval(Container.DataItem, "tekst") %></span>
                                    </td>
                                </tr>
                                <tr>
                                    <td bgcolor="#F7F7F7" style="border: thin dotted #E7E7E7; font-size: 8px; height: 10px;"></td>
                                </tr>
                                </ItemTemplate>
                                </asp:Repeater>

Som i kan se kalder jeg kun "tekst" et sted og det er direkte i repeateren. Hvordan kan jeg fixe linieskift i dette?

Skrevet tor. d. 24. juni 2010 kl. 18:58:48| #1

softspot
softspot (101.915 point)
www.softspot.dk
Det kan være dette fungerer:

<td>
  <span class="GBtekst">
    <%# Convert.ToString(DataBinder.Eval(Container.DataItem, "tekst")).Replace("\n","<br>") %>
  </span>
</td>

Jeg mener i øvrigt at du fra ASP.NET 2 kan benytte en lidt kortere form af Eval. Så din kode kommer til at se således ud:

<td>
  <span class="GBtekst"><%# Convert.ToString(Eval("tekst")).Replace("\n","<br>") %></span>
</td>

Skrevet tor. d. 24. juni 2010 kl. 19:39:34| #2

thormam
thormam (16.700 point)
Sådan sofspot

brugte din

<td>
  <span class="GBtekst"><%# Convert.ToString(Eval("tekst")).Replace("\n","<br>") %></span>
</td>

og det virker lige som jeg ville ha det!

Send mig et svar - Tak!

Skrevet tor. d. 24. juni 2010 kl. 19:41:16| #3


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Hjemmeside baseret på XML i asp.net

Oprettet den 25. maj 2012 kl. 21.46
micker giver 60 point for svar | Giv et svar »

ADO.Net lav en tabel med 4 colums/3 rows ud fra recorder...

Oprettet den 22. maj 2012 kl. 23.38
aero giver 60 point for svar | Giv et svar »

Problem med Uge nr. til Asp.Calendar

Oprettet den 14. maj 2012 kl. 20.48
aero giver 150 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger