<%@ Page Language="VB" AutoEventWireup="false" CodeFile="Default.aspx.vb" Inherits="Checkout" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head id="Head1" runat="server">
<title>Chapter 20 Checkout Wizard</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Wizard ID="wizCheckout" runat="server" ActiveStepIndex="0"
Width="739px" >
<WizardSteps>
<asp:WizardStep ID="WizardStep1" runat="server"
Title="Step 1: Contact Info">
Please enter your contact information:<br /><br />
<table>
<tr>
<td>First Name:</td>
<td>
<asp:TextBox ID="txtFirstName" runat="server"
Height="22px" Width="200px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator1"
runat="server"
ControlToValidate="txtFirstName"
ErrorMessage="First Name is required."></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>Last name:</td>
<td>
<asp:TextBox ID="txtLastName" runat="server"
Height="22px" Width="200px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator2"
runat="server"
ControlToValidate="txtLastName"
ErrorMessage="Last Name is required."></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td>Email:</td>
<td>
<asp:TextBox ID="txtEmail" runat="server"
Height="22px" Width="200px"></asp:TextBox>
<asp:RequiredFieldValidator
ID="RequiredFieldValidator3"
runat="server"
ControlToValidate="txtEmail"
ErrorMessage="Email is required."></asp:RequiredFieldValidator>
</td>
</tr>
</table>
</asp:WizardStep>
<asp:WizardStep ID="WizardStep2" runat="server"
Title="Step 2: Shipping Method">
Please select a shipping method:<br /><br />
<asp:RadioButton ID="rdoUPSGround" runat="server"
Checked="True" GroupName="ShipVia" Text="UPS Ground" />
<br />
<asp:RadioButton ID="rdoUPS2Day" runat="server"
GroupName="ShipVia" Text="UPS Second Day" />
<br />
<asp:RadioButton ID="rdoFedEx" runat="server"
GroupName="ShipVia" Text="Federal Express Overnight" />
<br />
</asp:WizardStep>
<asp:WizardStep ID="WizardStep3" runat="server"
Title="Step 3: Credit Card Info">
Please enter your credit card information:<br />
<br />
<table>
<tr>
<td>
<div style="text-align: right">
<asp:ListBox ID="lstCardType"
runat="server">
<asp:ListItem Selected="True"
Value="VISA">Visa</asp:ListItem>
<asp:ListItem Value="MC">
MasterCard</asp:ListItem>
<asp:ListItem Value="AMEX">
American Express</asp:ListItem>
</asp:ListBox>
</div>
</td>
<td>Card Number:</td>
<td>
<asp:TextBox ID="txtCardNumber" runat="server"
Height="22px" Width="262px"></asp:TextBox>
</td>
</tr>
<tr>
<td>Expiration Date:
</td>
<td valign="middle">
<asp:DropDownList ID="ddlExpirationMonth"
runat="server">
<asp:ListItem Value="1">January</asp:ListItem>
<asp:ListItem Value="2">February</asp:ListItem>
<asp:ListItem Value="3">March</asp:ListItem>
<asp:ListItem Value="4">April</asp:ListItem>
<asp:ListItem Value="5">May</asp:ListItem>
<asp:ListItem Value="6">June</asp:ListItem>
<asp:ListItem Value="7">July</asp:ListItem>
<asp:ListItem Value="8">August</asp:ListItem>
<asp:ListItem Value="9">September</asp:ListItem>
<asp:ListItem Value="10">October</asp:ListItem>
<asp:ListItem Value="11">November</asp:ListItem>
<asp:ListItem Value="12">December</asp:ListItem>
</asp:DropDownList>
<asp:DropDownList ID="ddlExpirationYear"
runat="server">
</asp:DropDownList>
</td>
</tr>
</table>
</asp:WizardStep>
</WizardSteps>
</asp:Wizard>
</div>
</form>
</body>
</html>
File: Default.aspx.vb
Partial Class Checkout
Inherits System.Web.UI.Page
Protected Sub Page_Load(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles Me.Load
If Not IsPostBack Then
wizCheckout.ActiveStepIndex = 0
Dim iYear As Integer
For iYear = DateTime.Now.Year To DateTime.Now.Year + 5
ddlExpirationYear.Items.Add(iYear.ToString())
Next
End If
End Sub
Protected Sub wizCheckout_CancelButtonClick(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles wizCheckout.CancelButtonClick
wizCheckout.ActiveStepIndex = 0
txtFirstName.Text = ""
txtLastName.Text = ""
txtEmail.Text = ""
rdoUPSGround.Checked = True
rdoUPS2Day.Checked = False
rdoFedEx.Checked = False
lstCardType.SelectedIndex = 0
txtCardNumber.Text = ""
ddlExpirationMonth.SelectedIndex = 0
ddlExpirationYear.SelectedIndex = 0
End Sub
End Class
|