submit.aspx 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. <%@ Page Language="C#" AutoEventWireup="True" %>
  2. <html>
  3. <head>
  4. <script language="Javascript">
  5. function myClientValidationFunction (v, args)
  6. {
  7. if (args.Value != "Chris Toshok")
  8. args.IsValid = false;
  9. else
  10. args.IsValid = true;
  11. }
  12. </script>
  13. <script runat="server">
  14. void ButtonClick(Object sender, EventArgs e)
  15. {
  16. if (Page.IsValid)
  17. {
  18. Label1.Text="Page is valid.";
  19. }
  20. else
  21. {
  22. Label1.Text="Page is not valid!!";
  23. }
  24. }
  25. </script>
  26. </head>
  27. <body>
  28. <h3>RangeValidator render tests</h3>
  29. <form runat="server">
  30. <asp:TextBox id="TextBox1"
  31. runat="server"/>
  32. <!-- a dynamic uplevel validator. -->
  33. <asp:CustomValidator id="CV_dynamic_uplevel"
  34. ControlToValidate="TextBox1"
  35. Display="dynamic"
  36. ClientValidationFunction="myClientValidationFunction"
  37. ErrorMessage="Your value isn't 'Chris Toshok'"
  38. runat="server"/>
  39. <asp:Label id="Label1"
  40. runat="server"/>
  41. <asp:Button id="Submit" Text="Submit" OnClick="ButtonClick" runat="server"/>
  42. </form>
  43. <script Language="JavaScript">
  44. var TestFixture = {
  45. CV_dynamic_failure: function () {
  46. JSUnit_BindElement ("CV_dynamic_uplevel");
  47. var textbox = JSUnit_GetElement ("TextBox1");
  48. var submit = JSUnit_GetElement ("Submit");
  49. textbox.value = "Chris";
  50. /* this doesn't cause a page load so we're fine */
  51. JSUnit_Click(submit);
  52. Assert.AreEqualCase ("inline", "JSUnit_GetAttribute ('style')['display']", "display style");
  53. Assert.AreEqual ("Your value isn't 'Chris Toshok'", "JSUnit_GetElement ().innerHTML", "innerHTML");
  54. },
  55. CV_dynamic_success_pre: function () {
  56. JSUnit_BindElement ("CV_dynamic_uplevel");
  57. JSUnit_TestCausesPageLoad ();
  58. var textbox = JSUnit_GetElement ("TextBox1");
  59. var submit = JSUnit_GetElement ("Submit");
  60. textbox.value = "Chris Toshok";
  61. JSUnit_Click (submit)
  62. },
  63. CV_dynamic_success_post: function () {
  64. JSUnit_BindElement ("Label1");
  65. Assert.AreEqual ("Page is valid.", "JSUnit_GetElement ().innerHTML", "innerHTML");
  66. }
  67. };
  68. </script>
  69. </body>
  70. </html>