Hi,
May I please ask for the C# code on how to send user data from textbox and Radiobutton to email address at the click of an button in ASP.Net
HTML
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<!-- Required meta tags -->
<meta charset="utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" />
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css" integrity="sha384-TX8t27EcRE3e/ihU7zmQxVncDAy5uIKz4rEkgIXeMed4M0jlfIDPvg6uqKI2xXr2" crossorigin="anonymous"/>
<!-- Bootstrap CSS -->
<link href="css/bootstrap.min.css" rel="stylesheet" />
<link href="css/bootstrap.css" rel="stylesheet" />
<title></title>
<style type="text/css">
.container-fluid{
border-radius: 15px;
border: 1px solid lightgrey;
background-color: #e4e6e9;
width: auto;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<div>
<div class="centee">
<br />
<label id="qlabel">Will you like to Join Our group?</label><br />
<asp:RadioButton runat="server" ID="radiobtnA1" GroupName="radiobtnA" AutoPostBack="False" />
<label for="radiobtnA1">YES</label><br />
<asp:RadioButton runat="server" ID="radiobtnA2" GroupName="radiobtnA" AutoPostBack="False" />
<label for="radiobtnA2">NO</label><br />
<asp:RadioButton runat="server" ID="radiobtnA3" GroupName="radiobtnA" AutoPostBack="False" />
<label for="radiobtnA3">THINKING ABOUT IT</label>
<br />
<br />
<label id="Labl">Do you have passion for sport?</label><br />
<asp:RadioButton runat="server" ID="radiobtnB1" GroupName="radiobtnB" AutoPostBack="False" />
<label for="radiobtnB1">Yes, I have</label><br />
<asp:RadioButton runat="server" ID="radiobtnB2" GroupName="radiobtnB" AutoPostBack="False" />
<label for="radiobtnB2">No, I don't like sport</label><br />
<asp:RadioButton runat="server" ID="radiobtnB3" GroupName="radiobtnB" AutoPostBack="False" />
<label for="radiobtnB3">I don't know</label>
<br />
<br />
<label id="Labla">How do you rate our Team?</label><br />
<asp:RadioButton runat="server" ID="radiobtnC1" GroupName="radiobtnC" AutoPostBack="False" />
<label for="radiobtnC1">High</label><br />
<asp:RadioButton runat="server" ID="radiobtnC2" GroupName="radiobtnC" AutoPostBack="False" />
<label for="radiobtnC2">Low</label><br />
<asp:RadioButton runat="server" ID="radiobtnC3" GroupName="radiobtnC" AutoPostBack="False" />
<label for="radiobtnC3">Average</label>
<br />
<br />
</div>
<div class="container-fluid">
<br />
<label for="txtPassword">First Name</label>
<asp:TextBox ID="txtName" runat="server" CssClass="form-control" Font-Size="10pt" placeholder="First Name" />
<label>Last Name</label>
<asp:TextBox ID="textLast" CssClass="form-control" runat="server" Font-Size="10pt" placeholder="Last Name"></asp:TextBox>
<label>WhatsApp Number</label>
<asp:TextBox ID="textNumber" CssClass="form-control" runat="server" Font-Size="10pt" placeholder="WhatsAPP Number"></asp:TextBox>
<label>Email Address</label>
<asp:TextBox ID="textemail" CssClass="form-control" runat="server" Font-Size="10pt" placeholder="Email Address"></asp:TextBox>
<br />
<asp:Button ID="btnreg" runat="server" Text="Submit" class="btn btn-primary navbar-btn" OnClick="btnreg_Click" />
<asp:Label ID="lblMessage" Width="100%" runat="server"></asp:Label>
</div>
</div>
</form>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/malihu-custom-scrollbar-plugin/3.1.5/jquery.mCustomScrollbar.concat.min.js"></script>
<script src="js/bootstrap.js"></script>
<script src="js/bootstrap.min.js"></script>
</body>
</html>
C#
public partial class B : System.Web.UI.Page
{
protected void btnreg_Click(object sender, EventArgs e)
{
SmtpSection smtpSection = (SmtpSection)ConfigurationManager.GetSection("system.net/mailSettings/smtp");
using (MailMessage mm = new MailMessage(smtpSection.From, textemail.Text.Trim()))
{
mm.Subject = txtName.Text.Trim();
mm.Body = "Name: " + txtName.Text + textLast.Text + "<br />Email:" + textemail.Text + "< br />" + textNumber.Text + "<br />"+ string.Format("Will you like to Join Our group?", radiobtnA1.Checked ? "YES" : radiobtnA2.Checked ? "NO" : radiobtnA3.Checked ? "THINKING ABOUT IT");
mm.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = smtpSection.Network.Host;
smtp.EnableSsl = smtpSection.Network.EnableSsl;
NetworkCredential networkCred = new NetworkCredential(smtpSection.Network.UserName, smtpSection.Network.Password);
smtp.UseDefaultCredentials = smtpSection.Network.DefaultCredentials;
smtp.Credentials = networkCred;
smtp.Port = smtpSection.Network.Port;
smtp.Send(mm);
}
lblMessage.Visible = true;
lblMessage.ForeColor = System.Drawing.Color.Green;
lblMessage.Text = "Thank you, We'll get back to you soon";
}
}