Asp.net 发送电子邮件无法从字符串“转换”&引用;输入';布尔值';无效
我做错了什么?每次我做这件事都会出错 发送电子邮件失败。从字符串“”到类型“Boolean”的转换无效Asp.net 发送电子邮件无法从字符串“转换”&引用;输入';布尔值';无效,asp.net,vb.net,Asp.net,Vb.net,我做错了什么?每次我做这件事都会出错 发送电子邮件失败。从字符串“”到类型“Boolean”的转换无效 请提供帮助。尝试将此MM.IsBodyHtml=RadioButtonList1.SelectedValue更改为此MM.IsBodyHtml=If(RadioButtonList1.SelectedValue=“True”,True,False)MM.IsBodyHtml属性是布尔值,而不是字符串(RadioButtonList1.SelectedValue是该字符串)。如何解决此问题,请包
请提供帮助。尝试将此
MM.IsBodyHtml=RadioButtonList1.SelectedValue
更改为此MM.IsBodyHtml=If(RadioButtonList1.SelectedValue=“True”,True,False)
MM.IsBodyHtml属性是布尔值,而不是字符串(RadioButtonList1.SelectedValue是该字符串)。如何解决此问题,请包括您的RadioButtonList
标记代码。我想您可以使用Select Case
创建布尔值并将其传递给MM.IsBodyHtml
属性。我没有任何
Imports System.Net.Mail
Partial Class ch5_proj4_ch5_proj4
Inherits System.Web.UI.Page
Protected Sub EmailBtn_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles EmailBtn.Click
' insert code here
Dim MySmtpClient As New SmtpClient()
Dim MM As New MailMessage()
Try
MySmtpClient.Host = "stmp.gmail.com"
MySmtpClient.Port = 587
MySmtpClient.EnableSsl = True
MySmtpClient.UseDefaultCredentials = True
MySmtpClient.Credentials = New System.Net.NetworkCredential()
'mail message
MM.To.Add(New MailAddress(TextBox2.Text, TextBox1.Text))
Dim fromAddress As New MailAddress(TextBox4.Text, TextBox3.Text)
MM.From = fromAddress
MM.Subject = TextBox4.Text
MM.IsBodyHtml = RadioButtonList1.SelectedValue
MM.Body = txtMessage.Text
MySmtpClient.Send(MM)
Label5.Text = "Email successfully sent."
Catch exc As Exception
Label5.Text = "Send email failed" + exc.Message
End Try
MM = Nothing
MySmtpClient = Nothing
End Sub
End Class