Umair Nafis Ответов: 1

Как привязать ограниченный richtext из базы данных в теге div с помощью ASP.NET с#?


Я использую freetext box asp.net c# для вставки данных в базу данных, когда я связываю эти данные в теге div, все данные приходят и связываются. Но я хочу показать только ограниченный текст . для этого я использовал описание.ToString().SubString(200), он показывает первые 200 символов из описания, но проблема в том, что он также показывает html-теги с данными. итак, есть ли какое-либо другое решение, которое работает точно так же, как метод подстроки для управления freetext/Richtextbox?

Что я уже пробовал:

FreeTextBoxDescription.ToString().SubString(200);

1 Ответов

Рейтинг:
11

Karthik_Mahalingam

пробовать

FreeTextBoxDescription.HtmlStrippedText.SubString(200);

относиться Свойство HtmlStrippedText[^]


Umair Nafis

Он не распознает HtmlStrippedText , ставя точку после FreeTextBoxDescription. он показывает совокупность< & gt;, Все<> , любое<>, AsEnumerable<> и так далее.....

Karthik_Mahalingam

вы используете этот обряд ?
http://www.freetextbox.com/

Umair Nafis

да.

Karthik_Mahalingam

Каков идентификатор элемента управления freetextbox

Umair Nafis

FreeTextBoxDescription

Karthik_Mahalingam

FreeTextBox - ASP.NET богатый HTML-редактор[^]

я пробовал это, это прекрасно работает

 string str =   FreeTextBox1.HtmlStrippedText.Substring(0, 200);

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

Хорошо