H
Harry
Hi,
Can anyone help.
I have a asp.net page (c#), with two panels, both of which have
asp:textboxes on.
When I press the first button, the second panel shows fine.
When I press the button in the second panel, it triggers the script to
send the form details by email.
Problem is, the fields from the first panel do not get sent, only the
fields from the second panel.
(Weird thing is the line breaks <br> do get sent!)
At a guess, do I need to add something to the page_load fuction to
help remember or am i totally the wrong track!
Below is sample script if anyone can help me out!
Thanks
H
<%@ Page language="C#" %>
<%@ Import NameSpace="System.Web" %>
<%@ Import NameSpace="System.Web.Mail" %>
<script runat="server" language="C#">
protected void Send_Email(Object Sender, EventArgs e) {
MailMessage MyMail = new MailMessage();
MyMail.To = "(e-mail address removed)";
MyMail.From = "(e-mail address removed)";
MyMail.BodyFormat = MailFormat.Html;
MyMail.Subject = "OPTION1 - User Registrations";
MyMail.Body = Request.Form["bt_tel"] + "<br>" +
Request.Form["LastName"] + "<br>" +
Request.Form["LastName"] + "<br>" +
Request.Form["Address1"] + "<br>" +
Request.Form["Address2"] + "<br>" +
Request.Form["Address3"] + "<br>" +
Request.Form["postcode"] + "<br>" +
Request.Form["username"] + "<br>" +
Request.Form["Password"] + "<br>" +
Request.Form["contact_num"] + "<br>" +
Request.Form["EmailAddress"];
//SmtpMail.SmtpServer = "localhost";
//Response.Flush();
try{
SmtpMail.Send(MyMail);
//Response.Write("Your Email has been sent sucessfully Thank
You"); //Line removed as don't page will redirect instead. Put line
back when debugging.
Response.Redirect("confirm.aspx");
}
catch (Exception exc){
//Response.Redirect("ordererror.aspx");
Response.Write("Send failure: " + exc.ToString()); // Line
Removed. Put back when debugging, to have error messgaes displayed.
Don;t forget to blank out the response redirect command!
}
}
void Page_Load(Object Sender, EventArgs e) {
panel1.Visible = true;
panel2.Visible = false;
}
void Page2_Visible(Object Sender, EventArgs e) {
panel1.Visible = false;
panel2.Visible = true;
}
</script>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body>
<form id="form1" runat="server">
<aspanel runat="server" ID="panel1">
<table width="736" border="0" cellspacing="0" cellpadding="0"
height="321">
<tr>
<td width="736" height="321" valign="top" bgcolor="#FFFFFF"
class="bodytxt"><span class="Faqmaintext"><strong><br>
Personal
Details:<br>
</strong></span><span class="ORDsmallprint">Items marked with *
are compulsary.</span> <br>
<table width="100%" border="0" align="center">
<tr>
<td align="right" nowrap class="Faqmaintext">BT Telephone
Number:</td>
<td><asp:textbox CssClass="FRMfield" ID="bt_tel"
runat="server" Width="200" />
*</td>
<td><asp:requiredfieldvalidator ControlToValidate="bt_tel"
Display="Dynamic" EnableClientScript="true" ErrorMessage="Required"
Font-Name="Arial" Font-Size="x-small" ID="RequiredFieldValidator1"
runat="server"></asp:requiredfieldvalidator></td>
</tr>
<tr>
<td colspan="3" align="right" nowrap
class="Faqmaintext"> </td>
</tr>
<tr>
<td width="35%" align="right" nowrap
class="Faqmaintext"><b>First Name:</b></td>
<td width="30%"><asp:textbox CssClass="FRMfield"
ID="FirstName" runat="server" Width="200" />
* </td>
<td width="35%"><asp:requiredfieldvalidator
ControlToValidate="FirstName" Display="Dynamic"
EnableClientScript="true" ErrorMessage="Required" Font-Name="Arial"
Font-Size="x-small" ID="RequiredFieldValidator2"
runat="server"></asp:requiredfieldvalidator>
</td>
</tr>
<tr>
<td align="right" nowrap
class="Faqmaintext"><b>Surname:</b></td>
<td><asp:textbox CssClass="FRMfield" ID="LastName"
runat="server" Width="200" />
* </td>
<td><asp:requiredfieldvalidator ID="RequiredFieldValidator3"
Font-Size="x-small" Font-Name="Arial" EnableClientScript="true"
Display="Dynamic" ErrorMessage="Required" ControlToValidate="LastName"
runat="server" ></asp:requiredfieldvalidator></td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align="right" valign="top" nowrap
class="Faqmaintext"><b>Address:</b></td>
<td>
<asp:textbox CssClass="FRMfield" ID="Address1" Rows="6" runat="server"
TextMode="SingleLine" Width="200" />
*</td>
<td valign="top"><asp:requiredfieldvalidator
ID="RequiredFieldValidator4" Font-Size="x-small" Font-Name="Arial"
EnableClientScript="true" Display="Dynamic" ErrorMessage="Required"
ControlToValidate="Address1"
runat="server"></asp:requiredfieldvalidator></td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td><asp:textbox CssClass="FRMfield" ID="Address2" Rows="6"
runat="server" TextMode="SingleLine" Width="200" /></td>
<td> </td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext">Town:</td>
<td><asp:textbox CssClass="FRMfield" ID="Address3" Rows="6"
runat="server" TextMode="SingleLine" Width="200" /></td>
<td> </td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext">Postcode:</td>
<td><asp:textbox CssClass="FRMfield" ID="postcode"
runat="server" TextMode="SingleLine" Width="200" />
*</td>
<td><asp:requiredfieldvalidator ControlToValidate="postcode"
Display="Dynamic" ErrorMessage="Required" Font-Name="Arial"
Font-Size="x-small" ID="rfvpostcode" runat="server" /> </td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td height="30"><div align="left">
<td></td>
</tr>
</table>
</td>
</tr>
</table>
</aspanel>
<aspanel runat="server" ID="panel2">
<span class="Faqmaintext"><strong><br>
User Details:<br>
</strong></span><span class="ORDsmallprint">Items
marked with * are compulsary.</span><br>
<table width="100%" border="0" align="center">
<tr>
<td align="right" nowrap class="Faqmaintext">Select
Username:</td>
<td><asp:textbox CssClass="FRMfield" ID="username"
runat="server" TextMode="SingleLine" Width="200" />
*</td>
<td><asp:requiredfieldvalidator ID="RequiredFieldValidator5"
Font-Size="x-small" Font-Name="Arial" EnableClientScript="true"
Display="Dynamic" ErrorMessage="Required" ControlToValidate="username"
runat="server" ></asp:requiredfieldvalidator></td>
</tr>
<tr>
<td colspan="3" align="right" nowrap
class="Faqmaintext"> </td>
</tr>
<tr>
<td width="34%" align="right" nowrap
class="Faqmaintext"><b>Password:</b></td>
<td width="29%"><asp:textbox CssClass="FRMfield"
TextMode="Password" ID="Password" runat="server" Width="200"/>
*</td>
<td width="37%"><asp:requiredfieldvalidator
ID="RequiredFieldValidator6" Font-Size="x-small" Font-Name="Arial"
EnableClientScript="true" Display="Dynamic" ErrorMessage="Required"
ControlToValidate="Password"
runat="server"></asp:requiredfieldvalidator></td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"><b>Confirm
Password: </b></td>
<td><asp:textbox CssClass="FRMfield" TextMode="Password"
ID="PasswordConfirm" runat="server" Width="200" />
*</td>
<td><asp:requiredfieldvalidator ID="RequiredFieldValidator7"
Font-Size="x-small" Font-Name="Arial" EnableClientScript="true"
Display="Dynamic" ErrorMessage="Required"
ControlToValidate="PasswordConfirm"
runat="server"></asp:requiredfieldvalidator>
<asp:comparevalidator ControlToCompare="Password"
ID="CompareValidator1" Font-Size="x-small" Font-Name="Arial"
EnableClientScript="true" Display="Dynamic" ErrorMessage="Your
passwords do not match" ControlToValidate="PasswordConfirm"
runat="server"></asp:comparevalidator>
</td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align="right" valign="top" nowrap
class="Faqmaintext">Contact Telephone
Number:</td>
<td><asp:textbox CssClass="FRMfield" TextMode="SingleLine"
ID="contact_num" runat="server" Width="200" />
*</td>
<td valign="top"> </td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"><b>
E-mail:</b></td>
<td><asp:textbox CssClass="FRMfield" ID="EmailAddress"
runat="server" Width="200"/></td>
<td><asp:regularexpressionvalidator
ID="RegularExpressionValidator1" EnableClientScript="true"
Display="Dynamic" ErrorMessage="Please enter a valid email address"
ControlToValidate="EmailAddress"
ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
runat="server" Font-Size="x-small"
Font-Name="Arial"></asp:regularexpressionvalidator></td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td class="Faqmaintext"><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td height="80" colspan="3"><div align="center"
class="ORDsummary">
<p>Package Summary</p>
<p>You have selected
<font color="#FF0000">OPTION 1 (256k)</font> which wil
be charged at <font color="#FF0000">£22</font> per month. <br>
Your Credit/Debit
card will be charged on the 15th of every month, one
month in
advance.<br>
Press the continue button to proceed to the payment
pages.</p>
</div></td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="19" colspan="3" class="ORDsmallprint"><div
align="center">By
pressing 'Continue', you agree to abide by the OPTIMUMi <a
href="#">Terms
and Conditions</a> of the Broadband service.</div>
</td>
</tr>
<tr>
<td class="Faqmaintext"> </td>
<td height="30" align="right"><div align="center">
<asp:button runat="server" OnClick="Send_Email"
Text="Continue" CssClass="FRMfield"></asp:Button>
</div>
</td>
<td> </td>
</tr>
</table>
</aspanel>
</form>
</body>
</html>
Can anyone help.
I have a asp.net page (c#), with two panels, both of which have
asp:textboxes on.
When I press the first button, the second panel shows fine.
When I press the button in the second panel, it triggers the script to
send the form details by email.
Problem is, the fields from the first panel do not get sent, only the
fields from the second panel.
(Weird thing is the line breaks <br> do get sent!)
At a guess, do I need to add something to the page_load fuction to
help remember or am i totally the wrong track!
Below is sample script if anyone can help me out!
Thanks
H
<%@ Page language="C#" %>
<%@ Import NameSpace="System.Web" %>
<%@ Import NameSpace="System.Web.Mail" %>
<script runat="server" language="C#">
protected void Send_Email(Object Sender, EventArgs e) {
MailMessage MyMail = new MailMessage();
MyMail.To = "(e-mail address removed)";
MyMail.From = "(e-mail address removed)";
MyMail.BodyFormat = MailFormat.Html;
MyMail.Subject = "OPTION1 - User Registrations";
MyMail.Body = Request.Form["bt_tel"] + "<br>" +
Request.Form["LastName"] + "<br>" +
Request.Form["LastName"] + "<br>" +
Request.Form["Address1"] + "<br>" +
Request.Form["Address2"] + "<br>" +
Request.Form["Address3"] + "<br>" +
Request.Form["postcode"] + "<br>" +
Request.Form["username"] + "<br>" +
Request.Form["Password"] + "<br>" +
Request.Form["contact_num"] + "<br>" +
Request.Form["EmailAddress"];
//SmtpMail.SmtpServer = "localhost";
//Response.Flush();
try{
SmtpMail.Send(MyMail);
//Response.Write("Your Email has been sent sucessfully Thank
You"); //Line removed as don't page will redirect instead. Put line
back when debugging.
Response.Redirect("confirm.aspx");
}
catch (Exception exc){
//Response.Redirect("ordererror.aspx");
Response.Write("Send failure: " + exc.ToString()); // Line
Removed. Put back when debugging, to have error messgaes displayed.
Don;t forget to blank out the response redirect command!
}
}
void Page_Load(Object Sender, EventArgs e) {
panel1.Visible = true;
panel2.Visible = false;
}
void Page2_Visible(Object Sender, EventArgs e) {
panel1.Visible = false;
panel2.Visible = true;
}
</script>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
</head>
<body>
<form id="form1" runat="server">
<aspanel runat="server" ID="panel1">
<table width="736" border="0" cellspacing="0" cellpadding="0"
height="321">
<tr>
<td width="736" height="321" valign="top" bgcolor="#FFFFFF"
class="bodytxt"><span class="Faqmaintext"><strong><br>
Personal
Details:<br>
</strong></span><span class="ORDsmallprint">Items marked with *
are compulsary.</span> <br>
<table width="100%" border="0" align="center">
<tr>
<td align="right" nowrap class="Faqmaintext">BT Telephone
Number:</td>
<td><asp:textbox CssClass="FRMfield" ID="bt_tel"
runat="server" Width="200" />
*</td>
<td><asp:requiredfieldvalidator ControlToValidate="bt_tel"
Display="Dynamic" EnableClientScript="true" ErrorMessage="Required"
Font-Name="Arial" Font-Size="x-small" ID="RequiredFieldValidator1"
runat="server"></asp:requiredfieldvalidator></td>
</tr>
<tr>
<td colspan="3" align="right" nowrap
class="Faqmaintext"> </td>
</tr>
<tr>
<td width="35%" align="right" nowrap
class="Faqmaintext"><b>First Name:</b></td>
<td width="30%"><asp:textbox CssClass="FRMfield"
ID="FirstName" runat="server" Width="200" />
* </td>
<td width="35%"><asp:requiredfieldvalidator
ControlToValidate="FirstName" Display="Dynamic"
EnableClientScript="true" ErrorMessage="Required" Font-Name="Arial"
Font-Size="x-small" ID="RequiredFieldValidator2"
runat="server"></asp:requiredfieldvalidator>
</td>
</tr>
<tr>
<td align="right" nowrap
class="Faqmaintext"><b>Surname:</b></td>
<td><asp:textbox CssClass="FRMfield" ID="LastName"
runat="server" Width="200" />
* </td>
<td><asp:requiredfieldvalidator ID="RequiredFieldValidator3"
Font-Size="x-small" Font-Name="Arial" EnableClientScript="true"
Display="Dynamic" ErrorMessage="Required" ControlToValidate="LastName"
runat="server" ></asp:requiredfieldvalidator></td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align="right" valign="top" nowrap
class="Faqmaintext"><b>Address:</b></td>
<td>
<asp:textbox CssClass="FRMfield" ID="Address1" Rows="6" runat="server"
TextMode="SingleLine" Width="200" />
*</td>
<td valign="top"><asp:requiredfieldvalidator
ID="RequiredFieldValidator4" Font-Size="x-small" Font-Name="Arial"
EnableClientScript="true" Display="Dynamic" ErrorMessage="Required"
ControlToValidate="Address1"
runat="server"></asp:requiredfieldvalidator></td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td><asp:textbox CssClass="FRMfield" ID="Address2" Rows="6"
runat="server" TextMode="SingleLine" Width="200" /></td>
<td> </td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext">Town:</td>
<td><asp:textbox CssClass="FRMfield" ID="Address3" Rows="6"
runat="server" TextMode="SingleLine" Width="200" /></td>
<td> </td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext">Postcode:</td>
<td><asp:textbox CssClass="FRMfield" ID="postcode"
runat="server" TextMode="SingleLine" Width="200" />
*</td>
<td><asp:requiredfieldvalidator ControlToValidate="postcode"
Display="Dynamic" ErrorMessage="Required" Font-Name="Arial"
Font-Size="x-small" ID="rfvpostcode" runat="server" /> </td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td></td>
<td height="30"><div align="left">
</td></asp:button></div>
<td></td>
</tr>
</table>
</td>
</tr>
</table>
</aspanel>
<aspanel runat="server" ID="panel2">
<span class="Faqmaintext"><strong><br>
User Details:<br>
</strong></span><span class="ORDsmallprint">Items
marked with * are compulsary.</span><br>
<table width="100%" border="0" align="center">
<tr>
<td align="right" nowrap class="Faqmaintext">Select
Username:</td>
<td><asp:textbox CssClass="FRMfield" ID="username"
runat="server" TextMode="SingleLine" Width="200" />
*</td>
<td><asp:requiredfieldvalidator ID="RequiredFieldValidator5"
Font-Size="x-small" Font-Name="Arial" EnableClientScript="true"
Display="Dynamic" ErrorMessage="Required" ControlToValidate="username"
runat="server" ></asp:requiredfieldvalidator></td>
</tr>
<tr>
<td colspan="3" align="right" nowrap
class="Faqmaintext"> </td>
</tr>
<tr>
<td width="34%" align="right" nowrap
class="Faqmaintext"><b>Password:</b></td>
<td width="29%"><asp:textbox CssClass="FRMfield"
TextMode="Password" ID="Password" runat="server" Width="200"/>
*</td>
<td width="37%"><asp:requiredfieldvalidator
ID="RequiredFieldValidator6" Font-Size="x-small" Font-Name="Arial"
EnableClientScript="true" Display="Dynamic" ErrorMessage="Required"
ControlToValidate="Password"
runat="server"></asp:requiredfieldvalidator></td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"><b>Confirm
Password: </b></td>
<td><asp:textbox CssClass="FRMfield" TextMode="Password"
ID="PasswordConfirm" runat="server" Width="200" />
*</td>
<td><asp:requiredfieldvalidator ID="RequiredFieldValidator7"
Font-Size="x-small" Font-Name="Arial" EnableClientScript="true"
Display="Dynamic" ErrorMessage="Required"
ControlToValidate="PasswordConfirm"
runat="server"></asp:requiredfieldvalidator>
<asp:comparevalidator ControlToCompare="Password"
ID="CompareValidator1" Font-Size="x-small" Font-Name="Arial"
EnableClientScript="true" Display="Dynamic" ErrorMessage="Your
passwords do not match" ControlToValidate="PasswordConfirm"
runat="server"></asp:comparevalidator>
</td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align="right" valign="top" nowrap
class="Faqmaintext">Contact Telephone
Number:</td>
<td><asp:textbox CssClass="FRMfield" TextMode="SingleLine"
ID="contact_num" runat="server" Width="200" />
*</td>
<td valign="top"> </td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"><b>
E-mail:</b></td>
<td><asp:textbox CssClass="FRMfield" ID="EmailAddress"
runat="server" Width="200"/></td>
<td><asp:regularexpressionvalidator
ID="RegularExpressionValidator1" EnableClientScript="true"
Display="Dynamic" ErrorMessage="Please enter a valid email address"
ControlToValidate="EmailAddress"
ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
runat="server" Font-Size="x-small"
Font-Name="Arial"></asp:regularexpressionvalidator></td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td class="Faqmaintext"><div align="center"></div></td>
<td> </td>
</tr>
<tr>
<td height="80" colspan="3"><div align="center"
class="ORDsummary">
<p>Package Summary</p>
<p>You have selected
<font color="#FF0000">OPTION 1 (256k)</font> which wil
be charged at <font color="#FF0000">£22</font> per month. <br>
Your Credit/Debit
card will be charged on the 15th of every month, one
month in
advance.<br>
Press the continue button to proceed to the payment
pages.</p>
</div></td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext"> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="19" colspan="3" class="ORDsmallprint"><div
align="center">By
pressing 'Continue', you agree to abide by the OPTIMUMi <a
href="#">Terms
and Conditions</a> of the Broadband service.</div>
</td>
</tr>
<tr>
<td class="Faqmaintext"> </td>
<td height="30" align="right"><div align="center">
<asp:button runat="server" OnClick="Send_Email"
Text="Continue" CssClass="FRMfield"></asp:Button>
</div>
</td>
<td> </td>
</tr>
</table>
</aspanel>
</form>
</body>
</html>