Avatar billede mikkel251 Seniormester
23. november 2016 - 11:47

Når jeg trimmer teksten forsvinder nyhederne

Hej eksperter.
Jeg er igang med at lave en hjemmeside for min svigerfar og deres grundejer forening, og alt ser fint ud, bortset fra at jeg har en side der viser alle nyheder, der er 8 nyheder ialt og den viser kun 7 når jeg order by id, og hvis jeg order by dato så viser den kun 3 men der er 8 nyheder ialt, det hele sker fordi jeg trimmer teksten, men jeg forstår ikke hvorfor den så ikke vil vise alle nyhederne når teksten trimmes, hvis jeg ikke trimmer teksten så vises alle nyhederne fint, jeg trimmer teksten for at hele nyheden ikke skal vises på listen over alle nyheder, jeg har ikke haft det her problem før med metoden til at trimme tekst med.

i kan se siden her
http://blombjerggarrd-kladde.mikkel-pohjola.dk/nyheder.aspx

min foreach loop hvor jeg henter nyhederne

  foreach (DataRow AlleNyheder in objNyheder.HentAlleNyhederOrderByDATE().Rows)
            {
                Tekstfunktioner trimTekst = new Tekstfunktioner();
                string teksten = AlleNyheder["fldIndhold"].ToString();

                litAlleNyheder.Text += "<div class='col-md-12'>";
                litAlleNyheder.Text += "<hr class='section-heading-spacer nyhed-spacer' />";
                litAlleNyheder.Text += "<div class='clearfix'></div>";
                litAlleNyheder.Text += "<h2 class='font-size-responseive-h2'>" + AlleNyheder["fldOverskrift"] + "</h2>";
                litAlleNyheder.Text += "<p><i class='fa fa-calendar-o' aria-hidden='true'></i>&nbsp;" + Convert.ToDateTime(AlleNyheder["fldDato"]).ToLongDateString() + "</p>";
                litAlleNyheder.Text += "<p class='trimTekst'>" + trimTekst.tekstTrimning(teksten, 250) + "</p>";
                litAlleNyheder.Text += "<a href='laes-nyhed.aspx?nyhedID=" + AlleNyheder["fldId"] + "' class='btn btn-default btn-lg'>Læs mere</a>";
                litAlleNyheder.Text += "</div>";
            }

Metoden til databasen
  public DataTable HentAlleNyhederOrderByDATE()
    {
        cmd = new SqlCommand("SELECT * FROM BGNyheder ORDER BY fldDato DESC");
        return DA.GetData(cmd);
    }


Tekst trimnings metoden

public string tekstTrimning(string tekst, int length)
        {
            if (length < 0)
            {
                throw new ArgumentOutOfRangeException("lenght", length, "Teksten skal indeholde mere end 0 tegn");
            }
            else if (length == 0)
            {
                return "";
            }
            else if (tekst.Length <= length)
            {
                return tekst;
            }
            else
            {
                return tekst.Substring(0, length) + "&hellip;";
            }
        }
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

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