锚定并传递多个查询字符串

时间:2013-08-14 20:36:10

标签: c# asp.net

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

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

这就是我的尝试。

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

3 个答案:

答案 0 :(得分: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属性的双引号。

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

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