2009-12-16 50 views
0

在asp.net dropdownlist我需要修剪列表中的数据。例如,如果我的下拉列表中有10条记录,而且我只想显示每条记录的前20个字符,那么我该怎么做?如果记录只有10个字符,那么从20个字符开始,下拉列表应该自动调整为10个字符。有任何想法吗?asp .net dropdownlist trim数据

回答

1

如果无法修剪源数据(即数据库查询或从中获取数据的位置)的数据,则可以在下拉数据绑定后修改数据。

myDropDown.DataBind(); 

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

我不记得,如果ASP.NET版本有一个标签属性,但如果这样做,这将缩短文本并保留原始值(从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); 
    } 
}