473,378 Members | 1,139 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,378 software developers and data experts.

Email From Forms with asp:panel.(s) Only one panel works?

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 = "in**@optimumi.com";
MyMail.From = "su*******@optimum8.com";
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">
<asp:panel 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">&nbsp;</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">&nbsp;</td>
<td>&nbsp; </td>
<td>&nbsp;</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">&nbsp;</td>
<td><asp:textbox CssClass="FRMfield" ID="Address2" Rows="6"
runat="server" TextMode="SingleLine" Width="200" /></td>
<td>&nbsp;</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>&nbsp;</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" />&nbsp;</td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td height="30"><div align="left">
<div align="center"><asp:button ID="btn1" Text="Next
Step" runat="server" CssClass="FRMfield" OnClick="Page2_Visible"
</asp:button></div>

</td>
<td></td>
</tr>
</table>
</td>
</tr>
</table>
</asp:panel>
<asp:panel 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">&nbsp;</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">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</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">&nbsp;</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">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext">&nbsp;</td>
<td class="Faqmaintext"><div align="center"></div></td>
<td>&nbsp;</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">&pound;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">&nbsp;</td>
<td>&nbsp; </td>
<td>&nbsp; </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">&nbsp;</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>&nbsp;</td>
</tr>
</table>
</asp:panel>
</form>
</body>
</html>
Nov 17 '05 #1
3 1867
Hi,

After reading up on a few things (asp.net beginners manuals!) I had a
thought about using session variables and such, but then I thought
isn't asp:panel supposed to negate the need for that?

Can anyone help me explain the exact workings of ASP:Panel along with
my original question.
(I did read up on msdn, but that kinda started going over my head!)

Cheers
H


ha************@hotmail.com (Harry) wrote in message news:<1c**************************@posting.google. com>...
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 = "in**@optimumi.com";
MyMail.From = "su*******@optimum8.com";
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">
<asp:panel 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">&nbsp;</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">&nbsp;</td>
<td>&nbsp; </td>
<td>&nbsp;</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">&nbsp;</td>
<td><asp:textbox CssClass="FRMfield" ID="Address2" Rows="6"
runat="server" TextMode="SingleLine" Width="200" /></td>
<td>&nbsp;</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>&nbsp;</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" />&nbsp;</td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td height="30"><div align="left">
<div align="center"><asp:button ID="btn1" Text="Next
Step" runat="server" CssClass="FRMfield" OnClick="Page2_Visible"
</asp:button></div>

</td>
<td></td>
</tr>
</table>
</td>
</tr>
</table>
</asp:panel>
<asp:panel 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">&nbsp;</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">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</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">&nbsp;</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">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext">&nbsp;</td>
<td class="Faqmaintext"><div align="center"></div></td>
<td>&nbsp;</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">&pound;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">&nbsp;</td>
<td>&nbsp; </td>
<td>&nbsp; </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">&nbsp;</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>&nbsp;</td>
</tr>
</table>
</asp:panel>
</form>
</body>
</html>

Nov 17 '05 #2
There's nothing special about the asp panel. It has its own quirks but it is
still regulated by the stateless web environment. You will need viewstate
attribute on if you want the panel to remember it's state. I don't really
understand why you need session variables unless you have view state turned
off and you want to store data to persist against the post backs.
Did I miss what you were asking?

--
-----------
Got TidBits?
Get it here: www.networkip.net/tidbits
"Harry" <ha************@hotmail.com> wrote in message
news:1c**************************@posting.google.c om...
Hi,

After reading up on a few things (asp.net beginners manuals!) I had a
thought about using session variables and such, but then I thought
isn't asp:panel supposed to negate the need for that?

Can anyone help me explain the exact workings of ASP:Panel along with
my original question.
(I did read up on msdn, but that kinda started going over my head!)

Cheers
H


ha************@hotmail.com (Harry) wrote in message

news:<1c**************************@posting.google. com>...
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 = "in**@optimumi.com";
MyMail.From = "su*******@optimum8.com";
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">
<asp:panel 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">&nbsp;</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">&nbsp;</td>
<td>&nbsp; </td>
<td>&nbsp;</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">&nbsp;</td>
<td><asp:textbox CssClass="FRMfield" ID="Address2" Rows="6"
runat="server" TextMode="SingleLine" Width="200" /></td>
<td>&nbsp;</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>&nbsp;</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" />&nbsp;</td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td height="30"><div align="left">
<div align="center"><asp:button ID="btn1" Text="Next
Step" runat="server" CssClass="FRMfield" OnClick="Page2_Visible"
</asp:button></div>

</td>
<td></td>
</tr>
</table>
</td>
</tr>
</table>
</asp:panel>
<asp:panel 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">&nbsp;</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">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</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">&nbsp;</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">&nbsp;</td>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
<tr>
<td align="right" nowrap class="Faqmaintext">&nbsp;</td>
<td class="Faqmaintext"><div align="center"></div></td>
<td>&nbsp;</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">&pound;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">&nbsp;</td>
<td>&nbsp; </td>
<td>&nbsp; </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">&nbsp;</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>&nbsp;</td>
</tr>
</table>
</asp:panel>
</form>
</body>
</html>

Nov 17 '05 #3
I dont think you missed anything, but I think you did clear up my
question.
The reason I was asking about session variables was to see if was needed
WITH asp:panels, which I now assume you do not.

But then I am still left with the original problem, whereby only the 2nd
panel details are processed?
I have EnableViewState set to true on both my Panels as well as the
individual asp:textboxes (just to be sure), but this doesnt help either!

Any light you can shine this way would be appriciated!

Cheers
H


*** Sent via Developersdex http://www.developersdex.com ***
Don't just participate in USENET...get rewarded for it!
Nov 17 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

1
by: Harry | last post by:
Hi, Slight problem in asp.net. (c#) I have a asp:panel page set up, with two different panels both of which contain a form. On the second page the user presses submit and the form details are...
6
by: sklett | last post by:
I'm curious... asp:Panel renderes a <div> tag, right? And you can have text in a div tag.... so why not have a Text property for the asp:panel control??
2
by: Mark Rae | last post by:
Hi, Is there any way to use the asp:Panel Web control so that it is always created regardless of its Visible property? E.g. if I write the following: <asp:Panel ID=pnlEvent Runat=server...
1
by: Pietro | last post by:
The asp:Panel tag renders a DIV in IE and TABLE in Firefox, where can i configure it to render DIV in both. Thanks Pietro
1
by: Gary Coutts | last post by:
Hi, I am trying to center an panel using the following: <asp:Panel id="pnltest" HorizontalAlign="Center" BackColor="white" Width="800" Runat="server"> <asp:Button id=btnTest Runat="server"...
0
by: mahaq | last post by:
Hi Guys, I like to know if there is any better solution to this issue. I am a front end developer using CSS and asp.net technologies I have a .net page and I am using an external CSS file....
2
by: Darren Carter | last post by:
Hi, I have mutliple asp:Panel controls on a single page, each with a default button defined (each default button resides within its respective asp:Panel). All validation controls and buttons...
2
by: Nathan Sokalski | last post by:
I have an HTML table in which I am using ASP:Panel controls to group together <tr>'s so that I can more easily show/hide them (by setting the ASP:Panel's Visible property). This works fine, but...
6
by: phpmel | last post by:
Hi Guys, I have an asp panel,an associated drag panel extender, a label and an OK button that serves as a message popup. i would like this pop up to show up in the centre of the browser window...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 3 Apr 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome former...
0
by: ryjfgjl | last post by:
In our work, we often need to import Excel data into databases (such as MySQL, SQL Server, Oracle) for data analysis and processing. Usually, we use database tools like Navicat or the Excel import...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.