发送带有超链接的项目列表ASP.net VB

时间:2019-05-08 08:09:30

标签: vb.net

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

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)+“” +“”

第1行有该项目的名称,第8行有我要附加的链接。预先感谢

2 个答案:

答案 0 :(得分:1)

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

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

一样翻倍
<a href=""abc""></a>"

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

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

答案 1 :(得分:0)

尝试更改逻辑以组合字符串值

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

在vb.net中,我们应该使用&而不是+

组合字符串值

希望获得帮助。