asp .net данные обрезки выпадающего списка - PullRequest
0 голосов
/ 16 декабря 2009

В выпадающем списке asp.net мне нужно обрезать данные внутри списка. например, если в моем выпадающем списке есть 10 записей, и я хочу показать только первые 20 символов каждой записи, то как мне это сделать ?. Также, если в записях всего 10 символов, из 20 символов выпадающий список должен автоматически изменить размер до 10 символов. есть идеи?

Ответы [ 2 ]

1 голос
/ 16 декабря 2009

Если вы не можете обрезать данные в источнике (то есть запрос к базе данных или откуда вы получаете данные), то вы можете просто изменить данные после того, как раскрывающийся список был связан с данными.

myDropDown.DataBind();

foreach (var item in myDropDown.Items)
{
    if (item.Text.Length > 20)
    {
       item.Text = item.Text.Substring(0, 10);
    }
}
0 голосов
/ 16 декабря 2009

Я не могу вспомнить, если версия ASP.NET имеет свойство Tag, но если это так, это приведет к сокращению текста и сохранению исходного значения (скопированного оригинала из womp):

myDropDown.DataBind();
foreach (var item in myDropDown.Items)
{
    if (item.Text.Length > 20)
    {
       item.Tag = item.Text;
       item.Text = item.Text.Substring(0, 10);
    }
}

Если нет, то, возможно, Attributes (простите, если мой синтаксис выключен, здесь нет компилятора для проверки):

myDropDown.DataBind();
foreach (var item in myDropDown.Items)
{
    if (item.Text.Length > 20)
    {
       item.Attributes["title"] = item.Text;
       item.Text = item.Text.Substring(0, 10);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...