我想在文本框上动态添加Maskeditorcontrol. [英] I want to add Maskeditorcontrol on textbox dynamically.
问题描述
大家好,
我想在文本框上动态应用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屋!