string.replace数据库列中的GridView中



im当前将字符串注释从数据库中拉到gridview中,向用户显示。在整个字符串中,我都将<br/> s放置在我想要的线路上,但是想知道如何用" emovention.newline" s替换 <br/> s。该列只是一个边界。

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

和IM用适配器填充表格,并填充():

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

感谢您提供的任何信息。

ps:还尝试使用Newlines构建字符串/将字符串提交到数据库中,但似乎无法以适当的格式从DB中退出。

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();
    }

还用 @" n"," n", @ @ @r"," r" r"

替换为 @' n" n" n"," emoventicn.newline"

最简单的解决方案是使用模板字段而不是绑定字段,并在带有当前列值的模板字段中添加绑定文字。使用此功能将以HTML格式渲染所有内容,并自动进行线路断裂。

示例:

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

希望这能解决您的问题

相关内容

  • 没有找到相关文章

最新更新