2009-12-16 53 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); 
    } 
}