Замена тегов из локального текстового файла, отображаемого на странице aspx

1

Я связываю, чтобы заменить некоторые теги на моей странице ASPX у CodeBehind.

    <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. Я понятия не имею, как управлять этим (новичком). Большое спасибо!

Теги:

2 ответа

1
Лучший ответ

Создайте папку в корневом каталоге приложения для текстовых файлов, которые в этом примере являются TextFiles и поместите ваш template.txt внутри него. Теперь замените теги следующим образом:

HTML:

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

С#

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>

Это выводит снимок экрана.

0

Спасибо, отлично поработал для меня. В файле template.txt содержится несколько самих заполнителей. Например:

template.txt:

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

С#:

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

Этот div позже должен быть заменен реальным изображением. Это мой текущий вывод:

Здесь мой вывод

Я слышал, что это может работать с XmlDocument или что-то в этом роде, но я не уверен.

~ прн

Ещё вопросы

Сообщество Overcoder
Наверх
Меню