提供控制項功能,驗證相關輸入控制項的值是否與其初始值不同。
public class System.Web.UI.MobileControls.RequiredFieldValidator :
System.Web.UI.MobileControls.BaseValidator
備註
這個類別與 ASP.NET System.Web.UI.WebControls.RequiredFieldValidator 控制項的行為相同。
依預設值,表單上的 Command 控制項會引發表單上的驗證程式控制項,在表單呈送至伺服器時執行驗證。若要停用自動驗證,請將 Command 控制項上的 CausesValidation 屬性設定為 false。
範例
下列的程式碼範例要求使用者輸入 1 至 23 的數字。它同時使用 RangeValidator Control 控制項和 RequiredFieldValidator 控制項以驗證使用者的輸入。
<%@ 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">
Sub Page_Load(sender As Object, e As EventArgs)
If Not IsPostBack Then
Valid1.ControlToValidate = "TextBox1"
Valid1.Type = ValidationDataType.Integer
Valid1.MaximumValue = "23"
Valid1.MinimumValue = "1"
End If
End Sub
Protected Sub Submit_Click(sender As Object, e As EventArgs)
If Page.IsValid Then
ActiveForm = Form2
End If
End Sub
</script>
<mobile:Form id="Form1" runat="server">
<mobile:Label runat="server">
Please enter an integer from 1 through 23
</mobile:Label>
<mobile:TextBox id="TextBox1" runat="server"/>
<mobile:RangeValidator id="Valid1" runat="server">
Invalid number
</mobile:RangeValidator>
<mobile:RequiredFieldValidator ControlToValidate="TextBox1"
runat="server">
A number is required
</mobile:RequiredFieldValidator>
<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">
void Page_Load(Object sender, EventArgs e)
{
if (!IsPostBack)
{
Valid1.ControlToValidate = "TextBox1";
Valid1.Type = ValidationDataType.Integer;
Valid1.MaximumValue = "23";
Valid1.MinimumValue = "1";
}
}
protected void Submit_Click(Object sender, EventArgs e)
{
if (Page.IsValid)
{
ActiveForm = Form2;
}
}
</script>
<mobile:Form id="Form1" runat="server">
<mobile:Label runat="server">
Please enter an integer from 1 through 23
</mobile:Label>
<mobile:TextBox id="TextBox1" runat="server"/>
<mobile:RangeValidator id="Valid1" runat="server">
Invalid number
</mobile:RangeValidator>
<mobile:RequiredFieldValidator ControlToValidate="TextBox1"
runat="server">
A number is required
</mobile:RequiredFieldValidator>
<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
請參閱
RequiredFieldValidator 控制項 | BaseValidator 類別 | CompareValidator 類別 | CustomValidator 類別 | RangeValidator 類別 | RegularExpressionValidator 類別 | ValidationSummary 類別