Ce n'est pas arrivé à moi avant, mais pour une raison quelconque le client sna server côté des événements de validation ne sont pas déclenchées:
<asp:TextBox ID="TextBoxDTownCity" runat="server" CssClass="contactfield" />
<asp:CustomValidator ID="CustomValidator2" runat="server" EnableClientScript="true"
ErrorMessage="Delivery Town or City required"
ClientValidationFunction="TextBoxDTownCityClient"
ControlToValidate="TextBoxDTownCity"
OnServerValidate="TextBoxDTownCity_Validate" Display="Dynamic" >
</asp:CustomValidator>
La validation côté serveur de l'événement:
protected void TextBoxDTownCity_Validate(object source, ServerValidateEventArgs args)
{
args.IsValid = false;
}
La validation côté Client de l'événement:
function TextBoxDCountyClient(sender, args) {
args.IsValid = false;
alert("test");
}
Je pensais au moins le Côté Serveur de validation feu, mais non. ce n'est jamais arrivé à moi avant. Cela m'a vraiment obtenu perplexe.
J'ai regardé à la sortie et ASP.NET c'est de reconnaître le côté client de la fonction:
ASP.NET JavaScript sortie:
var ctl00_ctl00_content_content_CustomValidator2 = document.all ? document.all["ctl00_ctl00_content_content_CustomValidator2"] : document.getElementById("ctl00_ctl00_content_content_CustomValidator2");
ctl00_ctl00_content_content_CustomValidator2.controltovalidate = "ctl00_ctl00_content_content_TextBoxDTownCity";
ctl00_ctl00_content_content_CustomValidator2.errormessage = "Delivery Town or City required";
ctl00_ctl00_content_content_CustomValidator2.display = "Dynamic";
ctl00_ctl00_content_content_CustomValidator2.evaluationfunction = "CustomValidatorEvaluateIsValid";
ctl00_ctl00_content_content_CustomValidator2.clientvalidationfunction = "TextBoxDTownCityClient";
Rendu validateur personnalisé:
<span id="ctl00_ctl00_content_content_CustomValidator2" style="color:Red;display:none;">Delivery Town or City required</span>
Quelqu'un peut-il éclairer pourquoi à la fois côté client et serveur de validation ne serait pas de tir.
Edit: Faute de frappe, j'ai collé dans la mauvaise fonction, le problème reste le même
Juste une autre mise à jour pour le dernier commentaire: d'où par la zone de texte ne peut pas être vide. J'ai testé cela et il n'est pas vrai. Sur une page vierge de la CustomValidator tiré mon côté client en fonction de validation des beaux-sans valeur:
<asp:TextBox ID="TextBox1" runat="server" />
<asp:CustomValidator ID="CustomValidator1" runat="server"
ErrorMessage="CustomValidator" ClientValidationFunction="TextBoxDAddress1Client"></asp:CustomValidator>
<asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />