如何将HTML值分配给asp.net字符串变量

时间:2010-05-28 21:01:26

标签: c# asp.net html string email-templates

我正在使用asp.net和C#。我想以HTML格式向我的用户发送邮件,我有HTML格式的内容,就像这样说

    <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代码。

3 个答案:

答案 0 :(得分:2)

我会将它保存在您打开的html文件中并根据需要读入。好老System.IO.File.ReadAllText()。将大字符串直接放在源代码中只是需要频繁的重新编译和部署。

答案 1 :(得分: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 PackNVelocity

答案 2 :(得分: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>";

或者我误解了你的问题?在这种情况下,您遇到什么问题以及在什么阶段?