2010-05-28 4 views
0

Я использую asp.net и C#. Я хочу отправить почту на мой пользователя в формате HTML, у меня есть содержание в формате HTML скажем такКак присвоить значение HTML строковой переменной asp.net

<table style="width:100%;"> 
    <tr> 
     <td style="width:20%; background-color:Blue;"></td> 
     <td style="width:80%; background-color:Green;"></td> 
    </tr> 
    </table> 

Теперь я не могу присвоить это строковой переменной, так что я мог бы отправить его в качестве почта. Пожалуйста, дайте мне знать, как я могу связать весь этот HTML-контент с varibale.

Кроме того, обратите внимание, что приведенный выше код является только демоверсии, у меня есть около 100 строк кода HTML.

ответ

1

Если вы хотите явно объявить строку в коде:.

string html = 
@"<table style=""width:100%;""> 
    <tr> 
     <td style=""width:20%; background-color:Blue;""></td> 
     <td style=""width:80%; background-color:Green;""></td> 
    </tr> 
    </table>"; 

В ответ на ваш комментарий, чтобы вставить значения, это просто достаточно, чтобы использовать StringBuilder для создания строки в памяти, например,

var html = new StringBuilder("<table style=\"width:100%;\">"); 
html.Append("<tr>"); 
html.Append("<td style=\"width:20%; background-color:Blue;\">"); 
html.Append(yourAuthorNameString); 
//etc... 

или перейти на соответствующую страницу HTML строитель или системы шаблонов, как в HTML Agility Pack или NVelocity

+0

-1: escape-последовательность '\' 'не будет работать так, как вы ожидаете, в строку, которая добавляется с помощью' @ '. Вместо этого используйте двойную двойную кавычку (он-он). –

+0

Просто исправил это. @ после того, как я избежал строки в случае, если вопросник хотел сохранить новые строки, и забыл переключить экранирование. – jball

+0

Хорошо, отменено -1. –

1
string myHtml = @"<table style=""width:100%;""> 
    <tr> 
     <td style=""width:20%; background-color:Blue;""></td> 
     <td style=""width:80%; background-color:Green;""></td> 
    </tr> 
    </table>"; 

Или я не понял ваш вопрос? В таком случае, с какой проблемой вы сталкиваетесь и на какой стадии?

+0

Hi Fyodor , Это прекрасно работает для меня, но я хочу назначить значения между этими кодами, например между этими myVariable – Zerotoinfinity

2

Я бы просто сохранил его в html-файле, который вы открываете и читаете по мере необходимости. Хорошо старый System.IO.File.ReadAllText(). Ввод большой строки непосредственно в ваш источник - это просто попросить частую повторную компиляцию и развертывание.

+0

Это замечательно, но моя проблема заключается в том, что я должен поместить свой параметр в этот HTML-код, например имя участника, название статьи, URL и т. д. .. Как я могу это достичь? Пожалуйста, помогите – Zerotoinfinity

+0

У вас есть ответ на вопрос, который вы задали. Если бы вы хотели получить ответ на другой вопрос, вы должны были задать этот вопрос в первую очередь. Я предлагаю вам пойти и открыть еще один вопрос. –

+0

Hi Fyodor, Я ценю вашу заботу, но вы хотите, чтобы я опубликовал еще один вопрос, чтобы просто спросить, как я могу поместить переменную в этот HTML-пример, предоставленный вами, даже в этом случае я должен предоставить ссылку на этот пост чтобы облегчить пользователю понимание проблемы. – Zerotoinfinity

Смежные вопросы