我正在尝试发送包含多个查询字符串的链接的电子邮件。但是我收到的错误是";"预计在Eval附近。
bodyText是我要发送的电子邮件的正文。
这就是我的尝试。
bodyText = bodyText + "Please Click '<a href=http://urlpath/Default.aspx?param1=<%#Eval("p1")%>¶m2=<%#Eval("p2")%>'Here</a> to view results"
答案 0 :(得分:1)
试试这个:
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属性的双引号。
答案 1 :(得分:1)
不确定是否存在问题,但您的标记格式不正确 应该像
bodyText = bodyText + "Please Click '<a href='http://urlpath/Default.aspx?param1=<%#Eval("p1")%>¶m2=<%#Eval("p2")%>'>Here</a> to view results"
答案 2 :(得分:1)
您必须转义嵌入的双引号字符:
bodyText = bodyText + "Please Click '<a href=http://urlpath/Default.aspx?param1=<%#Eval(\"p1\")%>¶m2=<%#Eval(\"p2\")%>'Here</a> to view results"