Рейтинг:
11
Umair Nafis
Он не распознает HtmlStrippedText , ставя точку после FreeTextBoxDescription. он показывает совокупность< & gt;, Все<> , любое<>, AsEnumerable<> и так далее.....
Karthik_Mahalingam
вы используете этот обряд ?
http://www.freetextbox.com/
Karthik_Mahalingam
Каков идентификатор элемента управления freetextbox
Umair Nafis
FreeTextBoxDescription
Umair Nafis
Должен Ли Я Переустановить Visual Studio?
Karthik_Mahalingam
Нет
переустановите управление
Richard Deeming
Если это видно Aggregate
, All
, Any
, и т.д., Что бы предложить ваш FreeTextBoxDescription
переменная-это коллекция, ни одной ссылки на какой-либо один элемент управления.
Вы абсолютно уверены, что ставите точку после FreeTextBoxDescription
, а не FreeTextBoxDescription.ToString()
?
Richard Deeming
Этот код считывается непосредственно из базы данных, а не из элемента управления FreeTextBox.
Umair Nafis
Да, сэр, так как же я мог прочитать ограниченный текст ?? а те данные, которые присутствуют в базе данных, - это данные richtext, которые вставляются из элемента управления freetextbox.
Richard Deeming
Это зависит от того, насколько сложно вы хотите получить. Вы можете использовать пару регулярных выражений, чтобы удалить HTML; или вы можете использовать что-то вроде это пример HTML ловкость пакет [^] для преобразования вашего HTML-кода в обычный текст.
Umair Nafis
Я просто хочу получить начальные 200 слов только из базы данных , поэтому я использовал x.BlogDescription.ToString().SubString(200), он отображает начиная с 200 символов из данных с html-тегами. я dnt хочу эти html-теги, поэтому я задаю вопрос о том, какой метод используется для извлечения ограниченной базы данных tex frm, которая содержит html-теги.
Richard Deeming
Простое решение:
public static string RemoveHtmlTags(string input, int maximumLength)
{
// Remove the HTML tags:
string text = Regex.Replace(input, "<[^<>]*>", string.Empty);
// Limit the length:
if (text.Length > maximumLength)
{
text = text.Substring(0, maximumLength);
}
return text;
}
Karthik_Mahalingam
это будет делать трюк
Umair Nafis
Вы имеете в виду, что мне нужно написать что-то вроде этого : RemoveHtmlTags(x.Blogdescription.Метод toString().Подстрока(0,200)) ????
или
x.BlogDescription(RemoveHtmlTags).Метод toString().Подстрока(0,200) ?
или
RemoveHtmlTags(x.BlogDescription, 200) ???
Karthik_Mahalingam
RemoveHtmlTags (FreeTextBoxDescription.Текст).Подстрока(0,200)
Umair Nafis
Ну я и попробовал это RemoveHtmlTags(x.BlogDescription,200)
Он удаляет html - текст, но максимальная длина не работает, он связывает весь текст?
Richard Deeming
Извините, часть кодового блока отсутствовала. Линия:
text.Substring(0, maximumLength);
должно быть:
text = text.Substring(0, maximumLength);
Umair Nafis
@Karthik , @Richard
Большое Спасибо, сэр, оба они мне очень помогли... Я вам очень благодарен.
Теперь все работает потрясающе. Еще Раз Большое Спасибо :)
Karthik_Mahalingam
Круто, выложи код, который сработал, любопытно узнать.
Спасибо Ричард
Umair Nafis
public static string RemoveHtmlTags(string input, int maximumLength)
{
// Удалить HTML-теги:
string текст = регулярное выражение.Заменить(ввод, "в<[^&ЛТ;&ГТ;]*&ГТ;", строку.Пустой);
// Ограничьте длину:
если (текст.Длина > Максимальная длина)
{
text = text.Substring(0, maximumLength);
}
возвращаемый текст;
}
использование(Database db = новая база данных())
{
запрос var = (
из c в db.tblBlogs
выберите новый
{
гр.BlogDescription
}).OrderBy(d => d.id).ToList().Take(10);
Системы.Текст.Проверьте новую систему.Текст.То StringBuilder();
запрос.Вызова метода toList().По каждому элементу(х =&ГТ;
{
sb.Append(строка.Fotrmat("{0}",RemoveHtmlTags(x.BlogDescription,200));
блогдив.InnerHTML будет = СБ.Метод toString();
}
}
Karthik_Mahalingam
Хорошо