首页 > 解决方案 > 发送带有超链接的项目列表 ASP.net VB

问题描述

我正在尝试发送包含项目列表的电子邮件。此项目在网格视图中附加了一个链接。

Dim mm As New MailMessage()
       mm.To.Add(txtEmail.Text)
       mm.From = New MailAddress("librarieonlineASE@gmail.com")
       mm.Subject = "Comanda dvs. a fost plasata"

       mm.Body = "Comanda dvs se poate descărca de la aceste adrese: <ul>"

       For Each row As DataRow In shoppingCart.Rows
           mm.Body += "<li>"
           mm.Body += row(1) + " " + "<a href="row(8)"></a>"
           mm.Body += "</li>"
       Next

我在这一行 mm.Body += row(1) + " " + "" 收到错误 end "End of statement expected"

第 1 行有项目的名称,第 8 行有我要附加的链接。提前致谢

标签: vb.net

解决方案


问题在于引号 ( "")。您需要""在使用时转义来定义您的超链接引用。

在 VB.net 中转义的正确方法""是将它们翻倍

<a href=""abc""></a>"

此外,您使用 row(8) 的方式将意味着链接不会从数组中获取值。使用 string.Format -

Dim link As String
link = String.Format("<a href=""{0}""</a>", row(8))

推荐阅读