共用方式為


CustomValidator 類別

提供可對另一個控制項執行自訂驗證的控制項。

public class System.Web.UI.MobileControls.CustomValidator : 
   System.Web.UI.MobileControls.BaseValidator

備註

這個類別的行為和 CustomValidator Web 伺服器控制項相同。開發人員可選擇自己的 Common Language Runtime 委派作為驗證之用。

依預設值,表單上的 Command 控制項會引發表單上的驗證器控制項,在表單呈送至伺服器時執行驗證。若要停用自動驗證,請將 Command 控制項上的 CausesValidation 屬性設定為 false

範例

這個範例檢查使用者放在 TextBox 控制項中的值是否為偶數。如果這個值是偶數,頁面就有效。如果不是,頁面即無效,而 CustomValidator 會顯示 Text 屬性。

<%@ Page Inherits= "System.Web.UI.MobileControls.MobilePage"
    Language="VB" %>
<%@ Register TagPrefix="mobile"
    Namespace="System.Web.UI.MobileControls"
    Assembly="System.Web.Mobile" %>

<script language="vb" runat="server">

protected Sub Submit_Click(sender As Object, e As EventArgs)
  If Page.IsValid Then
   ActiveForm = Form2
  End If
End Sub

Sub ServerValidate (source As object, args As ServerValidateEventArgs)
  Dim num as Int32
  num = Int32.Parse(number.Text)
  args.IsValid = ((num Mod 2) = 0)
End Sub
</script>

<mobile:Form id="Form1" runat="server">
  <mobile:Label runat="server">
   Please enter an even number.
  </mobile:Label>
  
  <mobile:TextBox id="number" runat="server"/>

  <mobile:CustomValidator ControlToValidate="number"
         OnServerValidate="ServerValidate"
         runat="server">
   Invalid number
  </mobile:CustomValidator>

  <mobile:Command runat="server" OnClick="Submit_Click">
   Submit
  </mobile:Command>

</mobile:Form>

<mobile:Form id="Form2" runat="server">
  <mobile:Label runat="server">number is submitted</mobile:Label>
</mobile:Form>
[C#]
<%@ Page Inherits= "System.Web.UI.MobileControls.MobilePage"
    Language="C#" %>
<%@ Register TagPrefix="mobile"
    Namespace="System.Web.UI.MobileControls"
    Assembly="System.Web.Mobile" %>

<script language="c#" runat="server">

protected void Submit_Click(Object sender, EventArgs e)
{
  if (Page.IsValid)
  {
   ActiveForm = Form2;
  }
}

void
ServerValidate (object source, ServerValidateEventArgs args)
{
   int num = Int32.Parse(number.Text);
   args.IsValid = ((num % 2) == 0);
}

</script>

<mobile:Form id="Form1" runat="server">
  <mobile:Label runat="server">
   Please enter an even number.
  </mobile:Label>
  
  <mobile:TextBox id="number" runat="server"/>

  <mobile:CustomValidator ControlToValidate="number"
         OnServerValidate="ServerValidate"
         runat="server">
   Invalid number
  </mobile:CustomValidator>

  <mobile:Command runat="server" OnClick="Submit_Click">
   Submit
  </mobile:Command>

</mobile:Form>

<mobile:Form id="Form2" runat="server">
  <mobile:Label runat="server">number is submitted</mobile:Label>
</mobile:Form>

需求

命名空間:System.Web.UI.MobileControls

**組件:**System.Web.Mobile

請參閱

CustomValidator 控制項 | BaseValidator 類別 | CompareValidator 類別 | RangeValidator 類別 | RegularExpressionValidator 類別 | RequiredFieldValidator 類別 | ValidationSummary 類別