2011-11-22 2 views
0

Это, как я показываю строку в ListView:Как я могу манипулировать строкой/dataitem в моем Listview?

<%# Eval("Description")%> 

Это код в методе, чтобы получить данные для ListView:

lstBlog.DataSource = blg; 

     lstBlog.DataBind(); 

Как я могу управлять «Описание» строка ... то есть получить только первые 50 символов/вырезают любые HTML-теги из строки .......

Thanx заранее

+0

я пытался использовать подстроку, чтобы сократить длину строки, но в моем списке зрения он работал только для первого строка данных .... и ясное объяснение для удаления html-тегов из строки мне очень помогло ... снова thanx – user1059227

ответ

0

в ASPX PAG е

<%# CutString(Eval("Description").ToString(),50) %> 

в сСт

public string CutString(string value , int len) 
{ 
     // .... 
} 
+0

извините за то, что вы новичок, но не получили «in cs» прошлое ..... – user1059227

0

В ASPX странице вы можете непосредственно взять часть строки, как показано ниже:

<%# Convert.ToString(Eval("Description")).Substring(0, 50) %> 

"ИЛИ"

В ASPX страницу и создать ItemDataBound событие для ListView

<asp:Label ID="lblDescription" runat="server" Text=""></asp:Label> 

В коде позади, создать ItemDataBound

protected void lvData_ItemDataBound(object sender, ListViewItemEventArgs e) 
{ 
    if (e.Item.ItemType == ListViewItemType.DataItem) 
    { 
     Blog blg = (Blog)e.Item.DataItem; 
     Label lblDescription = (Label)e.Item.FindControl("lblDescription"); 
     lblDescription.Text = blg.Description.Substring(0, 50); 
    } 
} 

Чтобы лишить HTML-теги смотрите здесь: http://www.dotnetperls.com/remove-html-tags

+0

Я использовал эту технику, но в моем представлении списка создается поле описания только для первой строки .... после этого она не работает – user1059227

+0

Не могли бы вы попробовать в разделе «ИЛИ», спасибо за ваше время. –

+0

thanx для ответа ...... я скажу, работает ли это или нет, как только я проверяю код ...... снова благодарю вас очень – user1059227

Смежные вопросы