CustomValidator的使用方法
CustomValidator 是一個提供靈活驗證方式的控件,它也能在客戶端和服務器端驗證,分別提供了兩種驗證的方法原型:
服務器端驗證:
客戶端驗證(js):
function?ValidationFunctionName(source,?arguments)無論對于客戶端驗證還是服務器端驗證,設置通過驗證的辦法就是將第二個參數的IsValid屬性設置為true即可,反之設置為false。
通過一個例子說明使用方法,驗證文本框輸入的內容是否為"abcd",如果是,驗證通過,否則驗證不通過
前臺代碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %>
<!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 runat="server">
??? <title></title>
??? <script language="javascript" type="text/javascript">
??? function Check(source,args)
??? {
??????? //alert(source);source=CustomValidator1,為驗證控件
??????? //alert(args);
??????? var obj=document.getElementById("TextBox1");
??????? if(obj.value=="abcd")
??????? {
??????????? args.IsValid = true;
??????? }
??????? else {
??????????? args.IsValid=false;
??????? }
??? }
??? </script>
</head>
<body>
??? <form id="form1" runat="server">
??? <div>
??? <asp:Button ID="Button1" runat="server" οnclick="Button1_Click" Text="Button" />
??? <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
??? <asp:CustomValidator ID="CustomValidator1" runat="server"
??????? ControlToValidate="TextBox1" ErrorMessage="CustomValidator"
??????? ValidateEmptyText="True" ClientValidationFunction="Check"></asp:CustomValidator>
??? </div>
??? </form>
</body>
</html>
如果是輸入的"abcd",那么輸出到頁面上
后臺代碼:
using System;using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Default2 : System.Web.UI.Page
{
??? protected void Page_Load(object sender, EventArgs e)
??? {
??? }
??? protected void Button1_Click(object sender, EventArgs e)
??? {
??????? Response.Write(this.TextBox1.Text);
??? }
}
?
轉載于:https://www.cnblogs.com/hanshuhe/archive/2011/10/14/2212309.html
總結
以上是生活随笔為你收集整理的CustomValidator的使用方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Page 56 WPF布局原则
- 下一篇: POJ 并查集 题目汇总 ——czyua