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

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

贊助商鏈接:

主站蜘蛛池模板: 马关县| 呼伦贝尔市| 绩溪县| 红安县| 肥乡县| 克什克腾旗| 兴化市| 隆尧县| 云安县| 池州市| 鄂尔多斯市| 翁牛特旗| 青浦区| 昌宁县| 漠河县| 如东县| 太湖县| 平湖市| 定陶县| 贡山| 二连浩特市| 砚山县| 禹州市| 宁陵县| 南溪县| 五莲县| 竹溪县| 庆云县| 盱眙县| 阿坝县| 阳信县| 澄城县| 茂名市| 玉树县| 许昌县| 泰安市| 东乡| 海盐县| 怀仁县| 乌拉特前旗| 澎湖县|