ValidationSummary, classe
Présente un résumé de toutes les erreurs de validation qui se sont produites sur un formulaire.
public class System.Web.UI.MobileControls.ValidationSummary :
System.Web.UI.MobileControls.MobileControl
Notes
La classe ValidationSummary crée un résumé de toutes les erreurs de validation et les présente inline ou sur un formulaire séparé. Le contrôle ValidationSummary utilise le texte de la propriété ErrorMessage pour les erreurs qui sont affichées inline ou sur un formulaire récapitulatif.
Bien que de nombreux points de vue, la classe ValidationSummary des contrôles mobiles ASP.NET imite le comportement de la classe Web Forms ValidationSummary, la version contrôles mobiles de la classe n'hérite pas directement de la version Web Forms de la classe. Les propriétés qui modifient la sortie du résumé de validation, telles que DisplayMode, ne sont donc pas disponibles dans les contrôles mobiles. La version contrôles mobiles du résumé est directement dérivée de la classe MobileControl.
Exemple
L'exemple de code suivant montre comment créer une instance d'une classe ValidationSummary et l'ajouter à un formulaire dans une application Web mobile ASP.NET pendant un chargement de page. La fonction Page_Load
définie par l'utilisateur détermine s'il y a une erreur et lance alors le formulaire contenant le contrôle ValidationSummary ou le formulaire de félicitations et de remerciement.
<%@ Page Inherits="System.Web.UI.MobileControls.MobilePage"
Language="VB" %>
<%@ Register TagPrefix="mobile"
Namespace="System.Web.UI.MobileControls"
Assembly="System.Web.Mobile" %>
<script runat="server" language="vb">
Sub Page_Load(sender As Object, e As EventArgs)
' Define validation expressions.
revUserName.ValidationExpression = "^[a-zA-Z](.{1,9})$"
revPhone.ValidationExpression = _
"((\\(\\d{3}\\) ?)|(\\d{3}-))?\\d{3}-\\d{4}"
rfvUserName.Text = "User name is required"
revUserName.Text = "Must be between 2 to 10 characters long"
revPhone.Text = "Please provide a valid number: (425) 555-0187"
' ErrorMessages appear in ValidationSummary.
revUserName.ErrorMessage = "Incorrect UserName format. Name" + _
" can be 2 to 10 characters long"
rfvUserName.ErrorMessage = "User name required"
revPhone.ErrorMessage = "Please provide a valid number: " + _
"(425) 555-0187"
End Sub
Sub OnCmdClick1(sender As Object, e As EventArgs)
If Page.IsValid Then
ActiveForm = Form2
End If
End Sub
</script>
<mobile:Form runat="server" id="Form1" >
<mobile:Label runat="server" id="lblHeading"
Text="Provide your name and number" StyleReference="title" />
<mobile:Label runat="server" id="lblUserName"
Text="User Name (req'd)" />
<mobile:Textbox runat="server" id="txtUserName"/>
<mobile:RequiredFieldValidator runat="server" id="rfvUserName"
ControlToValidate="txtUserName" />
<mobile:RegularExpressionValidator runat="server" id="revUserName"
ControlToValidate="txtUserName" />
<mobile:Label runat="server" id="lblPhone" Text="Phone" />
<mobile:Textbox runat="server" id="txtPhone"/>
<mobile:RegularExpressionValidator runat="server" id="revPhone"
ControlToValidate="txtPhone" />
<mobile:ValidationSummary FormToValidate="Form1"
HeaderText="Error Summary:"
runat="server" />
<mobile:Command runat="server" id="Command1" text="Submit"
OnClick="OnCmdClick1"/>
</mobile:Form>
<mobile:Form runat="server" id="Form2" >
<mobile:Label runat="server" Text="Thank You." />
</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 runat="server" language="c#">
void Page_Load(Object sender, EventArgs e)
{
// Define validation expressions.
revUserName.ValidationExpression = "^[a-zA-Z](.{1,9})$";
revPhone.ValidationExpression =
"((\\(\\d{3}\\) ?)|(\\d{3}-))?\\d{3}-\\d{4}";
rfvUserName.Text = "User name is required";
revUserName.Text = "Must be between 2 to 10 characters long";
revPhone.Text = "Please provide a valid number: (425) 555-0187";
// ErrorMessages appear in ValidationSummary.
revUserName.ErrorMessage = "Incorrect UserName format. Name" +
" can be 2 to 10 characters long";
rfvUserName.ErrorMessage = "User name required";
revPhone.ErrorMessage = "Please provide a valid number: " +
"(425) 555-0187";
}
void OnCmdClick1(Object sender, EventArgs e)
{
if (Page.IsValid)
{
ActiveForm = Form2;
}
}
</script>
<mobile:Form runat="server" id="Form1" >
<mobile:Label runat="server" id="lblHeading"
Text="Provide your name and number" StyleReference="title" />
<mobile:Label runat="server" id="lblUserName"
Text="User Name (req'd)" />
<mobile:Textbox runat="server" id="txtUserName"/>
<mobile:RequiredFieldValidator runat="server" id="rfvUserName"
ControlToValidate="txtUserName" />
<mobile:RegularExpressionValidator runat="server" id="revUserName"
ControlToValidate="txtUserName" />
<mobile:Label runat="server" id="lblPhone" Text="Phone" />
<mobile:Textbox runat="server" id="txtPhone"/>
<mobile:RegularExpressionValidator runat="server" id="revPhone"
ControlToValidate="txtPhone" />
<mobile:ValidationSummary FormToValidate="Form1"
HeaderText="Error Summary:"
runat="server" />
<mobile:Command runat="server" id="Command1" text="Submit"
OnClick="OnCmdClick1"/>
</mobile:Form>
<mobile:Form runat="server" id="Form2" >
<mobile:Label runat="server" Text="Thank You." />
</mobile:Form>
Configuration requise
Espace de noms : System.Web.UI.MobileControls
Assembly : System.Web.Mobile
Voir aussi
ValidationSummary, contrôle