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> " + 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) + "…";
}
}