Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
字符串形式的C#表单多行HTML给出错误_C#_Html_String - Fatal编程技术网

字符串形式的C#表单多行HTML给出错误

字符串形式的C#表单多行HTML给出错误,c#,html,string,C#,Html,String,大家好, 我想发送一封带有参数的电子邮件,比如我有我的HTML(多行字符串)和一些存储在字符串中的数据,但当我尝试这样做时 <td style='border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000' colspan=3 align='center' valign=bottom>&l

大家好,

我想发送一封带有参数的电子邮件,比如我有我的HTML(多行字符串)和一些存储在字符串中的数据,但当我尝试这样做时

<td style='border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000' colspan=3 align='center' valign=bottom><b><font color='#000000'>"+MY DATA STRING+"</font></b></td>
“+我的数据字符串+”
它给出了这样的错误

<td style='border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000' colspan=3 align='center' valign=bottom><b><font color='#000000'>"+MY DATA STRING+"</font></b></td>

我所尝试的:

如果没有字符串的自定义值,在这种情况下不会出现错误,但我需要从数据库到字符串的自定义值

<td style='border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000' align='center' valign=bottom><font color='#000000'>Agency Name</font></td>
机构名称

首先,从粘贴的部分html中,必须将
valign=bottom
更改为
valign='bottom'

通过查看屏幕截图,我看到您正在.cs文件中创建html标记。 如果您真的必须这样做,那么至少使用下面的语法而不进行连接

string aStringVariable = "Hello world!";
string html = $@"
...
<td style='border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000' colspan=3 align='center' valign='bottom'><b><font color='#000000'>{"MY DATA STRING"}</font></b></td>
<td style='border-top: 1px solid #000000; border-bottom: 1px solid #000000; border-left: 1px solid #000000; border-right: 1px solid #000000' colspan=3 align='center' valign='bottom'><b><font color='#000000'>{aStringVariable}</font></b></td>
...
";
string aStringVariable=“Hello world!”;
字符串html=$@”
...
{“我的数据字符串”}
{aStringVariable}
...
";

,因为这不是有效的xhtml(这意味着浏览器仍可能正确解释它)。具有值的属性需要在值周围使用双引号-它们不能没有任何引号或使用单引号。这是否意味着我不能用自定义值填充单元格?如果是,我如何处理它?查看错误窗口(菜单视图->错误),查看实际错误的描述,或者将鼠标悬停在红色下划线的代码上。这样可以看出实际的错误是什么/欢迎您。顺便说一下,使用css将大大缩短手动键入的html。此外,您还使用了大量过时的html元素(如字体)和属性(如align和valign)。我在回答中没有提到这些,因为这与你的问题无关。但每天都是学习新东西的好机会