替换 aspx 页上显示的本地文本文件中的标记

本文关键字:文本 文件 aspx 显示 替换 | 更新日期: 2023-09-27 18:20:33

我正在从CodeBehind替换我的ASPX页面中的一些标签。

    <div id="nl" runat="server">
        <%= this.OutputHtml  %>
    </div>

字符串 OutputHtml 的定义如下:

    protected string OutputHtml = System.IO.File.ReadAllText(@"C:/Users/" + Environment.UserName + "/Desktop/template.txt");

tempate.txt 包含大约 20 行 html,并且在我需要用div 框替换的几个标签中。我不知道如何管理它(新手(。多谢!

替换 aspx 页上显示的本地文本文件中的标记

在应用程序的根目录中为文本文件创建一个文件夹,在本例中TextFiles,并将template.txt放在其中。现在像这样替换标签

.HTML:

<div id="nl" runat="server">
    <%= this.OutputHtml  %>
</div>

C#

using System.IO; //you have to add this
protected string OutputHtml;
protected void Page_Load(object sender, EventArgs e)
{
    StreamReader sr = new StreamReader(Server.MapPath("~/TextFiles/template.txt"));
    String line = sr.ReadToEnd();
    OutputHtml = line;
}

我已经测试了上面的代码,它对我有用。我在template.txt中有以下文字

<span style="color:red;"> Line1 </span>
<br />
<span style="color:green;"> Line2 </span>

这是输出屏幕截图。

谢谢,对我来说很棒。模板.txt本身包含几个占位符。例如:

模板.txt:

<div id="imgL" contenteditable="true">
    <%= this.ImageLeft %>
</div>

C#:

protected String ImageLeft;
ImageLeft = "<div style='"background-color: green; width: 232px; height: 232px;'"></div>"

此div 稍后应替换为真实图像。这是我当前的输出:

这是我的输出

我听说这可能适用于 XmlDocument 或类似的东西,但我不确定。

~娱乐