The master page and css are the same as in the previous post
Default.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <!--This is the body content--> <h2>Make A Donation</h2> <table> <tr> <td>Enter First Name</td> <td> <asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox></td> <td></td> </tr> <tr> <td>Enter Last Name</td> <td> <asp:TextBox ID="txtLastName" runat="server"></asp:TextBox></td> <td> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtLastName" ErrorMessage="Last Name is required" CssClass="errMessage" Display="None" ViewStateMode="Disabled"></asp:RequiredFieldValidator> </td> </tr> <tr> <td>Enter Street Address</td> <td> <asp:TextBox ID="txtAddress" runat="server"></asp:TextBox></td> <td></td> </tr> <tr> <td>Enter City</td> <td> <asp:TextBox ID="txtCity" runat="server"></asp:TextBox></td> <td></td> </tr> <tr> <td>Enter State</td> <td> <asp:TextBox ID="txtState" runat="server"></asp:TextBox></td> <td></td> </tr> <tr> <td>Enter Zip Code</td> <td> <asp:TextBox ID="txtZip" runat="server"></asp:TextBox></td> <td> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtZip" ErrorMessage="Invalid zip code" ValidationExpression="\d{5}(-\d{4})?" CssClass="errMessage"></asp:RegularExpressionValidator> </td> </tr> <tr> <td>Enter Email</td> <td> <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox></td> <td> <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="txtEmail" ErrorMessage="Invalid Email" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" CssClass="errMessage"></asp:RegularExpressionValidator> </td> </tr> <tr> <td>Enter Phone</td> <td> <asp:TextBox ID="txtPhone" runat="server"></asp:TextBox></td> <td></td> </tr> <tr> <td>Enter DonationAmount</td> <td> <asp:TextBox ID="txtDonation" runat="server"></asp:TextBox></td> <td> <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="txtDonation" ErrorMessage="Must be a numeric value" Type="Double"></asp:CompareValidator> </td> </tr> <tr> <td> <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" /></td> <td> <asp:Label ID="lblMessage" runat="server" Text="Label"></asp:Label> </td> <td> <asp:ValidationSummary ID="ValidationSummary1" runat="server" /> </td> </tr> </table> </asp:Content>
Default.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnSubmit_Click(object sender, EventArgs e) { //instantiate the Donor object Donor d = new Donor(); //assign the values from the text fields to the poperties d.FirstName = txtFirstName.Text; d.LastName = txtLastName.Text; d.Address = txtAddress.Text; d.City = txtCity.Text; d.State = txtState.Text; d.Zip = txtZip.Text; d.Phone = txtPhone.Text; d.Email = txtEmail.Text; d.DonationAmt = double.Parse(txtDonation.Text); //save the object to a session variable Session["NewDonor"] = d; //Redirect to the next page Response.Redirect("Default2.aspx"); } }
Donor.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; ////// Summary description for Donor /// public class Donor { //private variables private string lastName; private string firstName; private string address; private string city; private string state; private string zip; private string email; private string phone; private double donationAmt; #region public properties public string LastName { get { return lastName; } set { lastName = value; } } public string Address { get { return address; } set { address = value; } } public string City { get { return city; } set { city = value; } } public string State { get { return state; } set { state = value; } } public string Zip { get { return zip; } set { zip = value; } } public string Email { get { return email; } set { email = value; } } public string Phone { get { return phone; } set { phone = value; } } public double DonationAmt { get { return donationAmt; } set { donationAmt = value; } } public string FirstName { get { return firstName; } set { firstName = value; } } #endregion public Donor() { // // TODO: Add constructor logic here // } //public property }
Default2.aspx
<%@ Page Title="Confirm Information" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <h2>Check your info</h2> <table> <tr> <td>Enter First Name</td> <td> <asp:TextBox ID="txtFirstName" runat="server"></asp:TextBox></td> <td></td> </tr> <tr> <td>Enter Last Name</td> <td> <asp:TextBox ID="txtLastName" runat="server"></asp:TextBox></td> <td> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="txtLastName" ErrorMessage="Last Name is required" CssClass="errMessage" Display="None" ViewStateMode="Disabled"></asp:RequiredFieldValidator> </td> </tr> <tr> <td>Enter Street Address</td> <td> <asp:TextBox ID="txtAddress" runat="server"></asp:TextBox></td> <td></td> </tr> <tr> <td>Enter City</td> <td> <asp:TextBox ID="txtCity" runat="server"></asp:TextBox></td> <td></td> </tr> <tr> <td>Enter State</td> <td> <asp:TextBox ID="txtState" runat="server"></asp:TextBox></td> <td></td> </tr> <tr> <td>Enter Zip Code</td> <td> <asp:TextBox ID="txtZip" runat="server"></asp:TextBox></td> <td> <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ControlToValidate="txtZip" ErrorMessage="Invalid zip code" ValidationExpression="\d{5}(-\d{4})?" CssClass="errMessage"></asp:RegularExpressionValidator> </td> </tr> <tr> <td>Enter Email</td> <td> <asp:TextBox ID="txtEmail" runat="server"></asp:TextBox></td> <td> <asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ControlToValidate="txtEmail" ErrorMessage="Invalid Email" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" CssClass="errMessage"></asp:RegularExpressionValidator> </td> </tr> <tr> <td>Enter Phone</td> <td> <asp:TextBox ID="txtPhone" runat="server"></asp:TextBox></td> <td></td> </tr> <tr> <td>Enter DonationAmount</td> <td> <asp:TextBox ID="txtDonation" runat="server"></asp:TextBox></td> <td> </td> </tr> <tr> <td> <asp:Button ID="btnSubmit" runat="server" Text="Submit" OnClick="btnSubmit_Click" /></td> <td> <asp:Label ID="lblMessage" runat="server" Text="Label"></asp:Label> </td> <td> <asp:ValidationSummary ID="ValidationSummary1" runat="server" /> </td> </tr> </table> </asp:Content>
Default2.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Default2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (Session["NewDonor"] != null) { Donor d = (Donor)Session["NewDonor"]; txtFirstName.Text = d.FirstName; txtLastName.Text = d.LastName; txtAddress.Text = d.Address; txtCity.Text = d.City; txtState.Text = d.State; txtZip.Text = d.Zip; txtPhone.Text = d.Phone; txtEmail.Text = d.Email; txtDonation.Text = d.DonationAmt.ToString(); } else { Response.Redirect("Default.aspx"); } } protected void btnSubmit_Click(object sender, EventArgs e) { string lName=txtLastName.Text; string amount=txtDonation.Text; Response.Redirect("Default3.aspx?name=" + lName + "&amount=" + amount); } }
Default3.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true" CodeFile="Default3.aspx.cs" Inherits="Default3" %> <asp:Content ID="Content1" ContentPlaceHolderID="head" Runat="Server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server"> <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> </asp:Content>
Default3.aspx.cs
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Default3 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { string lastName = Request.QueryString["name"]; string donation = Request.QueryString["amount"]; Label1.Text = "thank you, " + lastName + " for your donation of " + donation; } }
WebConfig
<?xml version="1.0"?> <!-- For more information on how to configure your ASP.NET application, please visit http://go.microsoft.com/fwlink/?LinkId=169433 --> <configuration> <system.web> <compilation debug="true" targetFramework="4.5"/> <httpRuntime targetFramework="4.5"/> </system.web> <appSettings> <add key="ValidationSettings:UnobtrusiveValidationMode" value="None"/> </appSettings> </configuration>
No comments:
Post a Comment