我正在尝试发送一封包含多个查询字符串的链接的电子邮件。但是我收到一个错误“;” 预计在 Eval 附近。
bodyText 是我要发送的电子邮件的正文。
这是我尝试过的。
bodyText = bodyText + "Please Click '<a href=http://urlpath/Default.aspx?param1=<%#Eval("p1")%>¶m2=<%#Eval("p2")%>'Here</a> to view results"
尝试这个:
bodyText += <%# String.Format("Please Click <a href=\"http://urlpath/Default.aspx?param1{0}¶m2={1}\">Here</a> to view results", Eval("p1"), Eval("p2")) %>
为了清晰起见,请String.Format()
注意 HTML 属性的双引号。
不确定是否是问题,但您的标签格式不正确应该像
bodyText = bodyText + "Please Click '<a href='http://urlpath/Default.aspx?param1=<%#Eval("p1")%>¶m2=<%#Eval("p2")%>'>Here</a> to view results"
您必须转义嵌入的双引号字符:
bodyText = bodyText + "Please Click '<a href=http://urlpath/Default.aspx?param1=<%#Eval(\"p1\")%>¶m2=<%#Eval(\"p2\")%>'Here</a> to view results"