Ce que j'ai est bouton qui devrait ouvrir une autre page seulement si la longueur de la zone de texte est 8. Javascript doit être ajouté du code parce qu'il n'appelle pas simplement bla.aspx, c'est plus comme bla.aspx? Id = 4 & code = 234 etc etc ...L'ajout de javascript à partir du code rompt la validation sur la page! Comment le gérer?
J'ai ce code côté serveur
button.Attributes.Add("onclick","javascript:window.open(bla.aspx)");
côté client j'ai
<asp:TextBox ID="policyNumberTxt" runat="server" MaxLength="8" CausesValidation="true"></asp:TextBox>
<asp:RegularExpressionValidator ID="policyNumberTxtRev" runat="server"
ControlToValidate="policyNumberTxt" ErrorMessage="Length must be 8."
ValidationExpression="{.{8}.}" ValidationGroup="bla" Display="Dynamic"></asp:RegularExpressionValidator>
<asp:Button ID="printBtn" CssClass="button" Text="Print" runat="server" CausesValidation="true" ValidationGroup="bla" />
ce qui se passe est que lorsque je clique sur le bouton Page bla.aspx ouvre, et même le postback est triger éd. Le validateur affiche le message, mais la page est ouverte et la publication est piratée.
Comment gérer cela? La validation est cassé ...
Merci ..
Vous ne ont pas besoin « javascript: » préfixe au code « onclick » (sauf quand il y a quelque chose de stupide au sujet ASP.Net qui l'exige ...) – Pointy
Aslo, ce validateur ? Quel message? – Pointy
RegularExpressionValidator ErrorMessage = "La longueur doit être 8." – 100r