Avatar billede forcedesigner Nybegynder
09. maj 2004 - 15:25 Der er 7 kommentarer og
2 løsninger

det først 200 ord

Hejsa Ekspertere

jeg vil gerne ha at min nyhed system hæver kun det føste 200 ord.
Hvordan gøre jeg det?

sådan ser min kode ud nu: <%#Container.DataItem("news")%>

den hæver hele nyheden....mens jeg kun vil ha de første 200 ord.

i ASP var det saadan her: <%Response.Write left(news,300) & "..."%>
Avatar billede arne_v Ekspert
09. maj 2004 - 16:51 #1
Hvis du har en String kan du bruge

noget.Substring(0,300)
Avatar billede forcedesigner Nybegynder
09. maj 2004 - 17:36 #2
jeg er slet ikke med....forklar lidt mere eller vis koden
Avatar billede thrytter Nybegynder
09. maj 2004 - 17:52 #3
<%# Left(Container.DataItem("news"),200) %>
eller tilsvarende virker fint på min maskine.
Avatar billede thrytter Nybegynder
09. maj 2004 - 17:59 #4
Du kan også lave en Public function i stil med:

Public Function FormatNews(ByVal sNews As String) As String
  If Len(sNews) > 200 Then
    FormatNews = Left(sNews,200) & "..."
  Else
    FormatNews = sNews
  End If
End Function

og ændre koden til
<%# FormatNews(Container.DataItem("news"))%>
Avatar billede arne_v Ekspert
09. maj 2004 - 18:04 #5
<%#Container.DataItem("news").Substring(0,300)%>

eller

<%#Container.DataItem("news").ToString().Substring(0,300)%>

vil jeg tro - alt afhængig af hvad det DataItem er for noget
Avatar billede arne_v Ekspert
09. maj 2004 - 18:05 #6
Left, Len etc. er ikke .NET men må være de VB kompatible funktioner hentet
ind via namespace Microsoft.VisualBasic
Avatar billede forcedesigner Nybegynder
09. maj 2004 - 18:09 #7
Thrytter kode virker...så jeg bliver nød til at giv ham mine points
Avatar billede arne_v Ekspert
09. maj 2004 - 18:34 #8
Helt fint.

Jeg vil dog kraftigt anbefale dig at migrere fra VB kompatibel kode til
ægte .NET kald.
Avatar billede thrytter Nybegynder
09. maj 2004 - 19:38 #9
arve v >> Jeg vil gerne give dig ret - hvorfor bruge Microsoft.VisualBasic, FSO eller andet, hvis samme funktionalitet tilbydes af .NET.

Funktionen

Public Function FormatNews(ByVal sNews As String) As String
  If sNews.Length > 200 Then
    FormatNews = sNews.Substring(0, 200) & "..."
  Else
    FormatNews = sNews
  End If
End Function

skulle vist være ægte nok?
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