making a control from toolkit control

Mar 28 2009 4:43 AM

I m trying to do a control .dll to add it to the toolbox and that means that i dont want to write any code in .aspx page, the problem is that the mask dont understand that it must mask the inheited textbox my teacher said to me that i must put it in container and there is  child control but i dont understand how

we must put it in container and use preRender if there is any help

i attached my code: here

under name

AjaxServerControl5 - Copy.rar

 or here is it:

MyTextBox.cs

 

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.Security;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;




namespace MariamTextBox
{
public class MyTextBox :TextBox
{


private Masks masks = Masks.None;


private AjaxControlToolkit.MaskedEditExtender mask = new AjaxControlToolkit.MaskedEditExtender();
TextBox TextBox1 =new TextBox();


//public AjaxControlToolkit.MaskedEditExtender Mask
//{
// get
// {
// return this.mask;
// }
//}


public Masks masktype
{
get { return this.masks; }
set { this.masks = value;
switch (this.masks)
{
case Masks.Date:
this.mask.TargetControlID = "TextBox1";
this.mask.Mask = Common.Common.DATE_TYPE;
this.mask.MaskType = AjaxControlToolkit.MaskedEditType.Date;
this.mask.OnFocusCssClass = Common.Common.ONFOCUSS_TYPE;
this.mask.OnInvalidCssClass = Common.Common.ONINVALID_TYPE;
this.mask.ErrorTooltipEnabled = true;
this.mask.MessageValidatorTip = true;

break;
case Masks.Numeric:
this.mask.TargetControlID = "TextBox1";
this.mask.Mask = Common.Common.NUMERIC_TYPE;
this.mask.MaskType = AjaxControlToolkit.MaskedEditType.Date;
this.mask.OnFocusCssClass = Common.Common.ONFOCUSS_TYPE;
this.mask.OnInvalidCssClass = Common.Common.ONINVALID_TYPE;
this.mask.ErrorTooltipEnabled = true;
this.mask.MessageValidatorTip = true;
break;
case Masks.Time:
this.mask.TargetControlID = "TextBox1";
this.mask.Mask = Common.Common.DATE_TYPE;
this.mask.MaskType = AjaxControlToolkit.MaskedEditType.Date;
this.mask.OnFocusCssClass = Common.Common.ONFOCUSS_TYPE;
this.mask.OnInvalidCssClass = Common.Common.ONINVALID_TYPE;
this.mask.ErrorTooltipEnabled = true;
this.mask.MessageValidatorTip = true;
break;
default:
this.mask.TargetControlID = "";
this.mask.MaskType = AjaxControlToolkit.MaskedEditType.None;
this.mask.Mask = "";
break;



}
}
}

}
}
 
 the Common.resx
DATE_TYPE	99:99:99	
NUMERIC_TYPE 99/99/9999
ONFOCUSS_TYPE MaskedEditFocus
ONINVALID_TYPE MaskedEditError
TIME_TYPE 99/99/9999
 
 the enum.cs
 namespace MariamTextBox
{

public enum Masks { Numeric, Time, Date, None }
}
  
 Thanx a lot