1

これが取り引きです。データベースには改行用のnvarcharテキストがあります。データベースのコンテンツを表示およびスタイルCHAR(10) + CHAR(13)設定するために を使用して<asp:repeater>います。私の aspx ページは次のようになります。

<asp:Repeater ID="myRepeater" runat="server">
        <ItemTemplate>
            <div class="dataTiltle">
                <%#Eval("datatitle") %> <br />
            </div>
            <div class="dataMain">
                <%#Eval("datamain") %>
            </div>
        </ItemTemplate>
        <SeparatorTemplate>
            <hr />
        </SeparatorTemplate>
</asp:Repeater>

データベースから情報を取得する方法は次のとおりです。

SqlCommand comm = new SqlCommand("SELECT * FROM table", conn);
conn.Open();
SqlDataReader reader = comm.ExecuteReader();
myRepeater.DataSource = reader;
myRepeater.DataBind();
reader.Close();

nvarchar私が話しているのdatamainはセクションにあります.今私の問題は、テキストの改行を表示する方法が見つからないことです.テキストは、テキストの最後に達するまで直線で表示されています.divしかしテキスト自体の改行も表示したいのですが、どうすればよいですか?

4

3 に答える 3

3

コードビハインドで関数を記述して、ロジックを実行できます。CHAR(10) + CHAR(13)その中で、データベースから取得した文字を置き換えるだけです<br/>

<asp:Repeater ID="myRepeater" runat="server">
    <ItemTemplate>
        <div class="dataTiltle">
            <%#Eval("datatitle") %> <br />
        </div>
        <div class="dataMain">
            <%#Your_Function_Name(Eval("datamain")) %>
        </div>
    </ItemTemplate>
    <SeparatorTemplate>
        <hr />
    </SeparatorTemplate>
</asp:Repeater>

次に、コード ビハインドからパブリック関数を記述します。

public string Your_Function_Name(string datamain)
{
//now u have the value from DB in datamain. Do your required logic here then return the required value
}
于 2013-07-13T11:07:03.080 に答える