0

我目前将一个字符串注释从数据库中拉到一个网格视图中以显示给用户。在整个字符串中,我将<br/>s 放置在我想要换行符的位置,但我想知道如何<br/>用“Environment.Newline”s 替换 s。该列只是一个边界域。

  <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 回答