2010-02-08 5 views
0

J'ai besoin d'aide pour définir les propriétés de contrôle de forme Web dans asp.net et le contrôle ajax en utilisant javascript.ASP.net, Ajax, aide JavaScript

J'ai une page ASP qui a checkBox, TextBox, MaskedEditExtender, et RegularExpressionValidator.

J'ai défini le masque pour MaskedEditExtender comme Mask = "(999) 999-9999" et j'ai défini ValidationExpression for RegularExpressionValidator comme ValidationExpression = "\ d {10}".

Je souhaite modifier ces deux propriétés lorsque l'utilisateur a coché la case internationale sur: Mask = "999999999999" et comme ValidationExpression = "\ d {12}" Utilisation de JavaScript sans interrompre le serveur et lorsque l'utilisateur n'est pas coché valeur précédente donc l'interaction devrait être seulement dans le côté du client.

S'il vous plaît me aider et voici mon code:

<html xmlns="http://www.w3.org/1999/xhtml" > 
<head runat="server"> 
    <title>Untitled Page</title> 
    <script type="text/javascript"> 

     function pageLoad() { 
     } 

    </script> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
     <asp:ScriptManager ID="ScriptManager1" runat="server" /> 
     <asp:CheckBox ID="chkIntphoneHome" runat="server" Text="Internation Code" 
       AutoPostBack="false"/> 

      <asp:TextBox ID="txtHomePhone" runat="server"></asp:TextBox> 


     <cc1:MaskedEditExtender ID="txtHomePhone_MaskedEditExtender" runat="server" 
      AutoComplete="False" CultureAMPMPlaceholder="" 
      CultureCurrencySymbolPlaceholder="" CultureDateFormat="" 
      CultureDatePlaceholder="" CultureDecimalPlaceholder="" 
      CultureThousandsPlaceholder="" CultureTimePlaceholder="" Enabled="True" 
      Mask="(999)999-9999" TargetControlID="txtHomePhone"> 
     </cc1:MaskedEditExtender> 
     <asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" 
      ErrorMessage="RegularExpressionValidator" ControlToValidate="txtHomePhone" 
      ValidationExpression="\d{10}"></asp:RegularExpressionValidator>   

    </div> 
    </form> 
</body> 
</html> 

Répondre

0

Au lieu de se mêler avec les maskEditor/comportement du côté client de contrôles de validateur, vous êtes OK d'avoir 2 jeux de textbox + maskExtender + validateur ?

Set 1 = texbox_HomePhone + maskEditExtender_HomePhone + regexValidator_HomePhone
Set 2 = texbox_IntHomePhone + + maskEditExtender_IntHomePhone regexValidator_IntHomePhone

Utilisation de la case pour activer (via javascript) l'affichage/hidding soit réglée.

+0

Merci pour cette idée mais je veux apprendre comment changer le comportement du côté client des contrôles en utilisant JavaScript. Je vous serais reconnaissant si vous pouvez m'aider avec cela Cordialement – Eyla

+0

Bien qu'il puisse être possibe, il pourrait être désordonné car vous aurez besoin de «pirater» dans les méthodes de validation côté client (les côté serveur probablement plus facile) . Vous voudrez peut-être jeter un coup d'œil à l'API de validation côté client à l'adresse http://msdn.microsoft.com/fr-fr/library/aa479045.aspx –