Lors du chargement de la page, je veux appeler un validateur personnalisé qui valide ma page et affiche les messages d'erreur correspondants. Comment puis-je faire cela? J'utilise javascript dans le validateur personnalisé.Comment appeler un valideur personnalisé au chargement de la page?
0
A
Répondre
1
Vous pouvez utiliser Page.IsValid et Page.Validate()
http://weblogs.asp.net/rajbk/archive/2007/03/15/page-isvalid-and-validate.aspx
Après Edit: // est ici un échantillon de travail:
JS:
<script type="text/javascript">
function EmpIDClientValidate(ctl, args) {
// the value is a multiple of 5 if the module by 5 is 0
args.IsValid = (args.Value % 5 == 0);
}
</script>
Aspx:
<table>
<tr>
<td>
ID (multiple of 5):
</td>
<td>
<asp:TextBox runat="server" Width="200px" ID="EmpID" Text="12"/>
<asp:RequiredFieldValidator runat="server" ID="ValidateEmpID" ControlToValidate="EmpID"
ErrorMessage="ID is required" Display="dynamic">*
</asp:RequiredFieldValidator>
<asp:CustomValidator runat="server" ID="ValidateEmpID2" ControlToValidate="EmpID"
ClientValidationFunction="EmpIDClientValidate" ErrorMessage="ID must be a multiple of 5"
Display="dynamic" OnServerValidate="ValidateEmpID2_ServerValidate">*
</asp:CustomValidator>
</td>
</tr>
</table>
<br />
<asp:Button runat="server" Text="Submit" ID="Submit" OnClick="Submit_Click" /><br />
<br />
<asp:CheckBox runat="server" ID="chkEnableValidators" Checked="True" AutoPostBack="True"
Text="Validators enabled" OnCheckedChanged="OptionsChanged" />
<br />
<asp:CheckBox runat="server" ID="chkEnableClientSide" Checked="True" AutoPostBack="True"
Text="Client-side validation enabled" OnCheckedChanged="OptionsChanged" />
<br />
<asp:CheckBox runat="server" ID="chkShowSummary" Checked="True" AutoPostBack="True"
Text="Show summary" OnCheckedChanged="OptionsChanged" />
<br />
<asp:CheckBox runat="server" ID="chkShowMsgBox" Checked="False" AutoPostBack="True"
Text="Show message box" OnCheckedChanged="OptionsChanged" />
<br />
<br />
<asp:ValidationSummary runat="server" ID="Summary" DisplayMode="BulletList" HeaderText="<b>Please review the following errors:</b>"
ShowSummary="true" />
<asp:Label runat="server" ID="Result" ForeColor="magenta" Font-Bold="true" EnableViewState="False" />
Et codebehind:
protected void Page_Load(object sender, EventArgs e)
{
// To run all validators
Page.Validate();
// To run just one validator:
ValidateEmpID2.Validate();
}
protected void Submit_Click(object sender, EventArgs e)
{
if (Page.IsValid)
Result.Text = "Thanks for sending your data";
else
Result.Text = "There are some errors, please correct them and re-send the form.";
}
protected void ValidateEmpID2_ServerValidate(object source, ServerValidateEventArgs args)
{
try
{
args.IsValid = (int.Parse(args.Value) % 5 == 0);
}
catch
{
args.IsValid = false;
}
}
protected void OptionsChanged(object sender, EventArgs e)
{
// Examine all the validators on the back.
foreach (BaseValidator validator in Page.Validators)
{
// Turn the validators on or off, depending on the value
// of the "Validators enabled" check box (chkEnableValidators).
validator.Enabled = chkEnableValidators.Checked;
// Turn client-side validation on or off, depending on the value
// of the "Client-side validation enabled" check box
// (chkEnableClientSide).
validator.EnableClientScript = chkEnableClientSide.Checked;
}
// Configure the validation summary based on the final two check boxes.
Summary.ShowMessageBox = chkShowMsgBox.Checked;
Summary.ShowSummary = chkShowSummary.Checked;
}
0
Page.Validate(), en supposant que vous utilisez le contrôle du serveur CustomValidator
+0
La page.validate ne fonctionne pas. Oui, j'utilise CustomValidate Server Control. Page.Validate affiche toujours "true" –
0
Vous pouvez appeler la fonction comme
<body onload ="Functionname()">
En cas de javascript peut utiliser comme onload = "javascript: functionname();"
Questions connexes
- 1. appeler Javascript au chargement de la page
- 2. Comment déterminer quel valideur personnalisé va déclencher en premier
- 3. appel module UrlAuthorization personnalisé avec chaque chargement de la page
- 4. fadeIn au chargement de la page
- 5. Comment appeler une fonction javascript une fois au chargement de la page, la page se recharge, ne l'appelez plus
- 6. Redirect JSF au chargement de la page
- 7. Accroche un événement javascript au chargement de la page
- 8. Comment remplir DropDown au chargement de la page?
- 9. valideur xhtml
- 10. Comment lancer jQuery Fancybox au chargement de la page?
- 11. Comment charger jQm modal au chargement de la page?
- 12. Comment ajouter un message personnalisé au chargement de la carte dans la grille? ExtJs 3. *
- 13. comment appeler javascript lors du chargement jsp page?
- 14. Ajouter un titre de page au thème personnalisé sur Magento
- 15. Mettre en surbrillance TextBox au chargement de la page
- 16. JqGrid- Extension de sous-grille au chargement de la page
- 17. Passer l'adresse à Google Maps au chargement de la page
- 18. Chargement d'images de pré-chargement personnalisé Flex
- 19. jQuery slideToggle "flicker" au chargement de la page
- 20. ouvrir le dialogue modal jquery au chargement de la page
- 21. l'instance d'objet n'est pas définie au chargement de la page?
- 22. chargement de la page de javascript
- 23. Délai de chargement de la page de chargement ASP.NET
- 24. Remplissage d'un élément SELECT en utilisant AJAX au chargement de la page et au changement
- 25. Applet gèle la page au chargement initial (Mac Firefox)
- 26. Comment changer la position de RadDockableObject (index) au chargement de la page?
- 27. Comment créer un écran de chargement personnalisé dans JavaFX?
- 28. Mise à jour de jQuery Invoice Total au chargement de la page
- 29. Comment appeler un événement de contrôle présent dans un contrôle personnalisé?
- 30. Facilitez appeler un plugin jQuery personnalisé
J'utilise
Ci-dessus est un exemple de travail. – anilca
Je veux invoquer un validateur personnalisé dans le chargement de la page –