Мне нужно получить первые n слов из базы данных и отобразить их в DataList. Я использую LINQ to SQL. Я много искал, но не могу найти способ сделать это, я пытаюсь составить список статей с 300 символами из них и ссылку «Подробнее», я смогу обработать кнопку «Читать дальше» и показать страницу статьи но я застрял в показе ограниченных слов в списке статей. Я использую DataList, потому что хочу просто отображать другие поля в .отображает первые N слов из поля базы данных в DataList
я могу сделать массив из моей колонке таблицы двутавровой есть количество строк:
var arc = (from a in data.Articles select a).Count();
var ar = (from a in data.Articles select a.ArticleText).ToArray();
var article = ar;
и это, как я могу извлечь 5 слов из строки:
string firstWords = Regex.Match(testString, @"^(\w+\b.*?){5}").ToString();
я не могу чтобы все это работало вместе
Можно ли использовать выражение eval для массивов?
обновление: я сделал ошибку типографии в своем вопросе, написал gridview вместо datalist.
update2: Я мог бы создать массив ограниченных слов и связать его с datalist, поставив <% # Container.DataItem%> в datalist, но я не могу использовать другие источники данных, такие как linqdatasource, чтобы использовать eval для отображения других полей данных, Я использовал datalist1.DataSource = ar.
код:
string[] limitedarticle;
limitedarticle = new string[arc];
for (int i = 0; i < arc; i++)
{
limitedarticle[i] = Regex.Match(article[i], @"^(\w+\b.*?){5}").ToString();
}
datalist1.DataSource = ar ;
datalist1.DataBind();
Я ценю любое руководство и помощь
, но как я могу ограничить количество слов, отображающее от ArticleText – farhang67