Как отобразить первые 100 символов в сетке? - PullRequest
0 голосов
/ 08 марта 2011

Я использую сетку для отображения данных, но иногда данные слишком велики для отображения в ячейке. Могу ли я использовать метод, чтобы позволить сетке просмотра отображать f.e. первые 100 символов строки?

любая помощь приветствуется!

Ответы [ 3 ]

5 голосов
/ 08 марта 2011

Вы можете обработать событие RowDataBound вида сетки и сократить длину текста следующим образом:

protected void gvNotes_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowIndex < 0)
        return;

    int _myColumnIndex = 0;   // Substitute your value here

    string text = e.Row.Cells[_myColumnIndex].Text;

    if (text.Length > 100)
    {
        e.Row.Cells[_myColumnIndex].Text = text.Substring(0, 100);
    }
}
0 голосов
/ 20 апреля 2015

Создайте эту функцию

public object TrimString(string input, int length)
    {
        // return nothing if the string is null
        if (String.IsNullOrEmpty(input))
        {
            return string.Empty;
        }

        // invalid length submitted
        if (length <= 0)
        {
            length = 100;
        }

        if (input.Length > length)
        {
            return input.Substring(0, length) + "...";
        }

        return input;
    }

И вы вызываете ее со страницы aspx следующим образом.

<ItemTemplate>
        <asp:Label ID="Label4" runat="server" Text='<%# TrimString(Eval("CustName").ToString(),100) %>'></asp:Label>
</ItemTemplate>
0 голосов
/ 08 марта 2011

Для ответа только в IE вы можете использовать CSS и, если у вас есть установленная ширина для столбца, установить переполнение: многоточие или переполнение: скрытое (должно работать для всех браузеров), если вы не хотите точки.


ОК, согласно комментарию, я некоторое время не использовал gridviews, но это было бы вопросом установки класса CSS для каждой из этих ячеек и в классе:

trimText
{
   overflow:ellipsis;
}

Есть также некоторые способы взлома, которые вы можете использовать для отображения кросс-браузера - некоторые примечания здесь:

http://www.jide.fr/english/emulate-text-overflowellipsis-in-firefox-with-css

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...