我正在尝试发送包含项目列表的电子邮件。这些项目在网格视图中附加了一个链接。
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行有我要附加的链接。预先感谢
答案 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中,我们应该使用&而不是+
组合字符串值希望获得帮助。