我想在文本框上动态添加Maskeditorcontrol. [英] I want to add Maskeditorcontrol on textbox dynamically.

查看:76
本文介绍了我想在文本框上动态添加Maskeditorcontrol.的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述


大家好,


我想在文本框上动态应用Maskeditor控件((文本框和maskeditor控件都将是动态控件),

因此,请建议如何为电话号码添加maskeditor控件.
例如. 123-345-1122.


我添加了maskeditorextende&也应用maskeditValidator,但是当我在文本框中插入电话号码并单击保存"按钮以使其不允许保存数据时,它会显示验证消息..
下面给出了我的代码..

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..

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..

推荐答案

嘿Madhuri,
使用以下代码,

.cs代码:
Hey Madhuri,
Use below code,

.cs Code:
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代码:



.aspx code:

<asp:scriptmanager id="ScriptManager1" runat="server" xmlns:asp="#unknown">
</asp:scriptmanager>

    <asp:panel id="UpdatePanel1" runat="server" xmlns:asp="#unknown">
    </asp:panel>


这篇关于我想在文本框上动态添加Maskeditorcontrol.的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆