Я не могу вспомнить, если версия 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);
}
}