2010-10-10 2 views
-1

У меня был Datalist, который извлекал часть atext из базы данных, и этот текст должен быть форматом .as если (.) .it запущен в новой строке. Итак, как я могу это сделать?Форматирование текста из базы данных

<asp:DataList ID="DataList1" runat="server"> 
           <ItemTemplate> 
            <div class="scrollerDiv_open_about m10 ad_mun_font"> 
             <asp:Image ID="Image1" runat="server" ImageUrl='<%#Eval("Id","~/Handlers/AboutUsImage.ashx?Id={0}") %>' 
              Width="178" Height="115" Style="float: left; padding: 10px 10px 0 10px" /> 
              <span class="ad_mun_font_h"><asp:Label 
               ID="LblHeader" runat="server" Text='<%# Eval("Header") %>'></asp:Label></span> 
               <p> 
             <asp:Label ID="LblText" runat="server" Text='<%# Eval("Text") %>'></asp:Label>.</p> 
            </div> 
           </ItemTemplate> 
          </asp:DataList> 

ответ

2

Просто используйте метод Replace, следующим образом:

// In your code, s would be filled in from the database. 
    string s = "This is trial text. I want a line break after a period character (.). I think this is what you mean but I am not certain." 

    s = s.Replace(".", ".\n\r") 

Edit:

Учитывая, что вы привязки к источнику данных, было бы лучше действовать непосредственно на источнике данных вместо. Например:

foreach (var x in myDataSource) 
{ 
    x.TextField = x.TextField.Replace(".", ".\n\r"); 
} 

myGridOrWhatever.DataSource = myDataSource; 
myGridOrWhatever.DataBind(); 

Я не с VS открытым, но я считаю, что это будет работать до тех пор, пока вы используете только myDataSource для отображения материала. Если вы редактируете данные в своей сетке или что-то еще, вам может потребоваться переосмыслить это, но вам нужно начать.

+0

Я попытался это сделать, но это не сработало, это код. – Myworld

+0

protected void DataList1_ItemDataBound (отправитель объекта, DataListItemEventArgs e) { Метка txt1 = e.Item.FindControl ("LblText") в качестве метки; строка S = txt1.Text; S = S.Replace (".", ". \ N \ r"); } – Myworld

+0

Отметьте мое редактирование выше. Я думаю, вы должны отредактировать данные на уровне источника данных, хотя они не тестировали это ... – awrigley