Click here to Skip to main content
15,897,518 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
C#

Hello guys,


I want to apply Maskeditor control on textbox dynamically,(both textbox & maskeditor controls will be dynamic controls),

so please suggest how to add maskeditor control for Phone number.
eg. 123-345-1122.


I have added maskeditorextende & also apply maskeditValidator,but when i insert phone number in textbox,and click on save button so it doesn't allow to save me data,its display validation messages..
below given my code..

C#
this.phControl.Controls.Add(GetMaskEditorControl(txtInsCompanyNamePhone1.ID, txtInsCompanyNamePhone1.ID));
this.phControl.Controls.Add(GetRequiredFildValidator(txtInsCompanyNamePhone1.ID, txtInsCompanyNamePhone1.ID, "<br />Please enter phone number"));
this.phControl.Controls.Add(GetMaskEditorValidator(txtInsCompanyNamePhone1.ID, txtInsCompanyNamePhone1.ID, "meetxtInsCompanyPhone11"));

 private MaskedEditExtender GetMaskEditorControl(string id, string controlToValidate)
    {
        MaskedEditExtender mee = new MaskedEditExtender();
      //  MaskedEditValidator mev=new MaskedEditValidator();
        mee.ID = "mee" + id;
        mee.Mask = "999-999-9999";
        mee.MaskType = MaskedEditType.None;
        mee.InputDirection = MaskedEditInputDirection.LeftToRight;
        mee.TargetControlID = controlToValidate;
        mee.ClearTextOnInvalid = true;
        mee.ErrorTooltipEnabled = true;
        mee.Filtered = "-"; 
        return mee;
    }
	
	 private MaskedEditValidator GetMaskEditorValidator(string id, string controlToValidate, string controlExtender)
    {
        MaskedEditValidator mev = new MaskedEditValidator();       
        mev.ID = "mev" + id;
        mev.ControlExtender = controlExtender;
        mev.ControlToValidate = controlToValidate;     

        mev.ValidationExpression = @"[0-9]{3}\[0-9]{3}\[0-9]{4}";  
        mev.InvalidValueMessage = "please enter valid value";        
        mev.Display = ValidatorDisplay.Dynamic;   
        mev.TooltipMessage = "XXX-XXX-XXXX";    
        mev.EmptyValueMessage = "Phone number should not be empty!";      
        mev.ValidationGroup = "TcolColl";
        return mev;
    }


please tell where i m wrong..
Posted
Updated 30-Aug-12 4:25am
v2

1 solution

Hey Madhuri,
Use below code,

.cs Code:
C#
TextBox txt = new TextBox();
        txt.ID = "txt_name";
        Panel1.Controls.Add(txt);

        MaskedEditExtender mee = new MaskedEditExtender();
        mee.Mask = "999-999-9999";
        mee.MaskType = MaskedEditType.Number;
        mee.InputDirection = MaskedEditInputDirection.LeftToRight;
        mee.TargetControlID = "txt_name";
        Panel1.Controls.Add(mee);


.aspx code:
ASP.NET
<asp:scriptmanager id="ScriptManager1" runat="server" xmlns:asp="#unknown">
</asp:scriptmanager>

    <asp:panel id="UpdatePanel1" runat="server" xmlns:asp="#unknown">
    </asp:panel>
 
Share this answer
 
Comments
madhuri@mumbai 30-Aug-12 9:57am    
hello prashant,
thanks for ur reply,but little bit problem here,
I have added dynamically maskeditorvalidator on maskeditor control,but its not working proper...can u help me ,then n then i will place here my code..

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900