成人午夜激情影院,小视频免费在线观看,国产精品夜夜嗨,欧美日韩精品一区二区在线播放

ASP.NET中使用自定義驗證控件

2010-08-28 10:45:23來源:西部e網作者:

    asp.net 1.1中,有不少驗證控件,大大方便了我們,但有的時候,當需要做特殊的驗證時,還會覺得不夠用的,于是我們可以用自定義驗證控件CustomValidator,要使用這個控件,必須在服務端寫相應的事件,格式如下:



  Sub FunctionName(sender as Object, args as ServerValidateEventArgs)
  ...
  End Sub

  其中注意兩個參數 value:指示當前的CustomValidator驗證的是哪一個控件 IsValid:為真時,表示頁面控件已經通過驗證。舉一個驗證頁面中文本框的輸入是否為素數的例子:


<script language="vb" runat="server">
  Sub btnSubmit_Click(sender as Object, e as EventArgs)
  If Page.IsValid then
  Response.Write("<font color=""red""><i>" & txtPrimeNumber.Text & _
  " is, indeed, a good prime number.</i></font>")
  Else
  Response.Write("<font color=""red""><i>" & txtPrimeNumber.Text & _
  " is <b>not</b> a prime number.</i></font>")
  End If
  End Sub

  Sub PrimeNumberCheck(sender as Object, args as ServerValidateEventArgs)
  Dim iPrime as Integer = Cint(args.Value), iLoop as Integer, _
  iSqrt as Integer = CInt(Math.Sqrt(iPrime))

  For iLoop = 2 to iSqrt
  If iPrime mod iLoop = 0 then
  args.IsValid = False
  Exit Sub
  End If
  Next

  args.IsValid = True
  End Sub
  </script>

  <form method="post" runat="server">
  Enter your favorite prime number:
  <asp:textbox id="txtPrimeNumber" runat="server" />

  <%-- Create the CustomValidator control --%>
  <asp:CustomValidator runat="server" id="custPrimeCheck"
  ControlToValidate="txtPrimeNumber"
  OnServerValidate="PrimeNumberCheck"
  ErrorMessage="Invalid Prime Number" />

  <%-- Create two CompareValidator controls: the first ensures that
  the number entered by the user is an Integer; the second
  makes sure it is positive. --%>
  <asp:CompareValidator runat="server" id="compPrimeNumber"
  Operator="DataTypeCheck" Type="Integer"
  Display="Dynamic" ControlToValidate="txtPrimeNumber"
  ErrorMessage = "You must enter an integer value." />
  <asp:CompareValidator runat="server" id="compPrimeNumberPositive"
  Operator="GreaterThan" Type="Integer"
  Display="Dynamic" ValueToCompare="0"
  ControlToValidate="txtPrimeNumber"
  ErrorMessage = "You must enter a value greater than zero." />

  <p><asp:button id="btnSubmit" runat="server"
  OnClick="btnSubmit_Click" Text="Submit" />
  </form>


  可以看到,在驗證控件中,   OnServerValidate="PrimeNumberCheck"中,要定義具體的onservervalidate事件,之后,在具體的事件處理過程中,一定要返回args.isvalid的值,以價講明是否驗證成功;當然,最后要用page.isvalid屬性來進行全面驗證。


關鍵詞:ASP.NET

贊助商鏈接:

主站蜘蛛池模板: 金乡县| 南木林县| 漾濞| 防城港市| 平遥县| 图木舒克市| 星子县| 彰化县| 布拖县| 宁南县| 仙桃市| 新密市| 奉化市| 司法| 韩城市| 黎川县| 探索| 兴山县| 凤庆县| 泗阳县| 会理县| 孟连| 新民市| 蚌埠市| 洛阳市| 新野县| 濮阳县| 章丘市| 林口县| 萍乡市| 柘城县| 虹口区| 乡宁县| 金昌市| 南充市| 旌德县| 托里县| 金华市| 普定县| 吉木萨尔县| 遂平县|