Как разбить в aspx - PullRequest
       6

Как разбить в aspx

0 голосов
/ 15 марта 2012

У меня есть этот код, и у этого есть больше чем одна информация из базы данных

, поэтому мой ожидаемый результат -

1.line1

2.line2

но с этим кодом я получаю

1.line12.line2

но данные из базы данных имеют следующую строку.

это код

 <asp:ListView ID="ListView1" runat="server" DataSourceID="SqlDataSource1">
 <ItemTemplate>

<%# Eval("News_data") %>

 </ItemTemplate>
 </asp:ListView>

из этой базы данных

 <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:TDBSConnectionString %>" 
                            SelectCommand="SELECT [news], [news_date],[news_data] FROM [ibsi.news]">
                        </asp:SqlDataSource>

это пример фото.

this is the DB

это вывод

Ouput

когда я использую пред тег

enter image description here

Ответы [ 2 ]

2 голосов
/ 15 марта 2012

Вы можете легко заменить его, как обычно (у вас есть база данных, так что вы будете знать лучше) скрытого символа, такого как Перевод строки char ...

, если это так, попробуйтеthis:

<%# Eval("News_data").ToString().Replace("\n", "<br/>") %>

Это происходит, например, если вы извлекаете данные из многострочного текстового поля без предварительного преобразования.

\n\r - это то же самое, что (chr) 13 + (chr) 10 ведьм означает LF ( перевод строки ), CR ( возврат каретки ).

1 голос
/ 15 марта 2012

Если вы хотите сделать какие-то манипуляции, поместите поле шаблона в сетку и пролет внутри

<asp:TemplateField>
    <ItemTemplate>
        <span ID="spnHtml" runat="server">
        </span> 
    </ItemTemplate>
</asp:TemplateField>

Теперь в RowDataBound манипулируют данными.

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        HtmlGenericControl spnHtml = (HtmlGenericControl)e.Row.FindControl("spnHtml");           
        string sHtml = (string)DataBinder.Eval(e.Row.DataItem, "YourDbColumnName");
        spnHtml.InnerHtml = sHtml;
    }

}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...