0

現在、文字列コメントをDBからグリッドビューにプルしてユーザーに表示しています。文字列全体で、改行が必要な場所にsを配置しましたが、 sを「Environment.Newline」<br/>に置き換える方法を考えています。<br/>列は単なる境界フィールドです。

  <Columns>  
            <asp:BoundField HeaderText="Comment" DataField="UAComment" />
  </Columns>

テーブルにアダプタとFill()を入力します。

            adapter = new SqlDataAdapter(queryString, connection);
            connection.Open();
            adapter.SelectCommand = command;
            recordsFound = adapter.Fill(table);
            results.Text = recordsFound + " records matching query";
            connection.Close();

情報をありがとう。

ps:すでに文字列を作成したり、改行を使用して文字列をデータベースに送信したりしようとしましたが、適切な形式でデータベースから取得できないようです。

public void Group(String message)
    {
        log.Append(": Group :");
        log.AppendFormat(message);
        log.Append("<br/>");
    }


    public String GetLog()
    {
        log.Replace("<br/>", Environment.NewLine);
        return log.ToString();
    }

また、「Environment.Newline」を@ "\ n"、 "\ n"、@ "\ r"、"\r"に置き換えました

4

1 に答える 1

1

最も簡単な解決策は、バインドされたフィールドの代わりにテンプレートフィールドを使用し、現在の列の値を使用してテンプレートフィールドにリテラルをバインドすることです。これを使用すると、すべてのものがhtml形式でレンダリングされ、改行が自動的に行われます。

例 :

<asp:TemplateField>
    <HeaderTemplate>
        Comment
    </HeaderTemplate>
    <ItemTemplate>
        <asp:Literal runat="server" ID="Literal1" Text='<%# Eval("UAComment") %>' />
    </ItemTemplate>
</asp:TemplateField>

これで問題が解決することを願っています

于 2012-10-26T17:55:54.343 に答える