1

我正在尝试发送一封包含多个查询字符串的链接的电子邮件。但是我收到一个错误“;” 预计在 Eval 附近。

bodyText 是我要发送的电子邮件的正文。

这是我尝试过的。

 bodyText = bodyText + "Please Click '<a href=http://urlpath/Default.aspx?param1=<%#Eval("p1")%>&param2=<%#Eval("p2")%>'Here</a> to view results"
4

3 回答 3

1

尝试这个:

bodyText += <%# String.Format("Please Click <a href=\"http://urlpath/Default.aspx?param1{0}&param2={1}\">Here</a> to view results", Eval("p1"), Eval("p2")) %>

为了清晰起见,请String.Format()注意 HTML 属性的双引号。

于 2013-08-14T20:42:43.243 回答
1

不确定是否是问题,但您的标签格式不正确应该像

bodyText = bodyText + "Please Click '<a href='http://urlpath/Default.aspx?param1=<%#Eval("p1")%>&param2=<%#Eval("p2")%>'>Here</a> to view results"
于 2013-08-14T20:43:18.160 回答
1

您必须转义嵌入的双引号字符:

bodyText = bodyText + "Please Click '<a href=http://urlpath/Default.aspx?param1=<%#Eval(\"p1\")%>&param2=<%#Eval(\"p2\")%>'Here</a> to view results"
于 2013-08-14T20:43:20.857 回答