WizardValidationSummaryCS.aspx 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <%@ Page Language="C#" %>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <script runat="server">
  4. protected void CustomValidator1_ServerValidate(object source, ServerValidateEventArgs args)
  5. {
  6. // Business logic to determine if performance is available.
  7. // For demonstration we are not allowing matinee tickets.
  8. args.IsValid = false;
  9. if (DropDownList1.SelectedIndex > 0)
  10. {
  11. args.IsValid = true;
  12. }
  13. }
  14. protected void Calendar1_SelectionChanged(object sender, EventArgs e)
  15. {
  16. TextBox3.Text = Calendar1.SelectedDate.ToShortDateString();
  17. }
  18. protected void Page_Load(object sender, EventArgs e)
  19. {
  20. CompareValidator1.ValueToCompare = DateTime.Today.ToShortDateString();
  21. }
  22. </script>
  23. <html xmlns="http://www.w3.org/1999/xhtml">
  24. <head id="Head1" runat="server">
  25. <title>UpdatePanel with Wizard and Validators Example</title>
  26. </head>
  27. <body>
  28. <form id="form1" runat="server">
  29. <div>
  30. <asp:ScriptManager ID="ScriptManager1" runat="server" />
  31. <asp:UpdatePanel ID="WizardUpdatePanel" UpdateMode="conditional"
  32. runat="server">
  33. <ContentTemplate>
  34. <asp:Wizard ID="Wizard1" runat="server" ActiveStepIndex="0" BackColor="#EFF3FB"
  35. BorderColor="#B5C7DE" BorderWidth="1px" Font-Names="Verdana"
  36. Font-Size="0.8em" Width="460px">
  37. <StepStyle Font-Size="0.8em" ForeColor="#333333" />
  38. <SideBarStyle BackColor="#507CD1" Font-Size="0.9em" VerticalAlign="Top" />
  39. <NavigationButtonStyle BackColor="White" BorderColor="#507CD1"
  40. BorderStyle="Solid" BorderWidth="1px" Font-Names="Verdana"
  41. Font-Size="0.8em" ForeColor="#284E98" />
  42. <WizardSteps>
  43. <asp:WizardStep ID="WizardStep1" runat="server" StepType="Start" Title="Specify Tickets">
  44. <asp:Label ID="Label1" runat="server" Text="Enter a number 1 to 10:"></asp:Label>
  45. <asp:TextBox ID="TextBox1" runat="server" Width="50px"></asp:TextBox>
  46. <br />
  47. <asp:RangeValidator ID="RangeValidator1" runat="server" ControlToValidate="TextBox1"
  48. Display="None" ErrorMessage="Incorrect number of tickets." MaximumValue="10"
  49. MinimumValue="1" Type="Integer"></asp:RangeValidator>
  50. <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
  51. ControlToValidate="TextBox1" Display="None" ErrorMessage="Enter a number of tickets." ></asp:RequiredFieldValidator><br />
  52. <asp:Label ID="Label2" runat="server" Text="Enter an email address:"></asp:Label>
  53. <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
  54. <br />
  55. <asp:RegularExpressionValidator ID="RegularExpressionValidator1"
  56. runat="server" ControlToValidate="TextBox2" Display="None"
  57. ErrorMessage="The email was not correctly formatted."
  58. ValidationExpression="^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$"
  59. ></asp:RegularExpressionValidator>
  60. <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
  61. ControlToValidate="TextBox2" Display="None" ErrorMessage="Email is required."
  62. ></asp:RequiredFieldValidator><br />
  63. <asp:ValidationSummary ID="Step1ValidationSummary"
  64. runat="server" />
  65. </asp:WizardStep>
  66. <asp:WizardStep ID="WizardStep2" runat="server" Title="Select A Date" StepType="Finish">
  67. <div style="text-align: center">
  68. <asp:Calendar ID="Calendar1" runat="server" OnSelectionChanged="Calendar1_SelectionChanged">
  69. </asp:Calendar>
  70. </div>
  71. <br />
  72. <asp:Label ID="Label3" runat="server" Text="Choose a date to attend:"></asp:Label>
  73. <asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
  74. <br />
  75. <asp:CompareValidator ID="CompareValidator1" runat="server" ControlToValidate="TextBox3"
  76. ErrorMessage="Pick a date in the future." Operator="GreaterThanEqual"
  77. Type="Date" Display="None"></asp:CompareValidator>
  78. <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
  79. ControlToValidate="TextBox3" Display="None" ErrorMessage="Date is required."></asp:RequiredFieldValidator><br />
  80. Choose a performance:
  81. <asp:DropDownList ID="DropDownList1" runat="server">
  82. <asp:ListItem>matinee</asp:ListItem>
  83. <asp:ListItem>early evening</asp:ListItem>
  84. <asp:ListItem>late evening</asp:ListItem>
  85. </asp:DropDownList>
  86. <br />
  87. <asp:CustomValidator ID="CustomValidator1" Display="None" runat="server" ControlToValidate="DropDownList1"
  88. ErrorMessage="That performance is not available." OnServerValidate="CustomValidator1_ServerValidate"></asp:CustomValidator><br />
  89. <asp:ValidationSummary ID="ValidationSummary2"
  90. runat="server" />
  91. </asp:WizardStep>
  92. <asp:WizardStep ID="WizardStep3" runat="server" StepType="Complete" Title="See You There!">
  93. Your tickets will be sent in email.
  94. </asp:WizardStep>
  95. </WizardSteps>
  96. <SideBarButtonStyle BackColor="#507CD1" Font-Names="Verdana"
  97. ForeColor="White" />
  98. <HeaderStyle BackColor="#284E98" BorderColor="#EFF3FB" BorderStyle="Solid"
  99. BorderWidth="2px" Font-Bold="True" Font-Size="0.9em" ForeColor="White"
  100. HorizontalAlign="Center" />
  101. <HeaderTemplate>
  102. Order Your Complimentary Tickets
  103. </HeaderTemplate>
  104. </asp:Wizard>
  105. </ContentTemplate>
  106. </asp:UpdatePanel>
  107. </div>
  108. </form>
  109. </body>
  110. </html>