Дата проверки правильности управления сервером Textbox - PullRequest
0 голосов
/ 03 августа 2010

Я пытаюсь создать пользовательский серверный элемент управления, который представляет собой просто текстовое поле с MASKEDEDITEXTENDER AJAX asp.net, чтобы проверить элемент управления, когда он теряет фокус, чтобы убедиться, что была введена правильная дата.

Это все, что у меня есть, и я могу создать элемент управления, но проверка не выполняется, что я здесь делаю неправильно.

namespace One_Eva_Control_Library
{

    [ToolboxData("<{0}:Valid_Date_Textbox runat=server></{0}:Valid_Date_Textbox>")]
    public class Valid_Date_Textbox : System.Web.UI.WebControls.TextBox
    {

    #region Methods
        /// <summary>
        /// Creates Validator
        /// </summary>
        /// <param name="e">Init eventArg</param>
        protected override void OnInit(EventArgs e)
        {
            base.OnInit(e);

            MaskedEditExtender meDateValidator = new MaskedEditExtender();

            meDateValidator.ID = "dateExtender";
            meDateValidator.Mask = "99/99/9999";
            meDateValidator.MessageValidatorTip = true;
            meDateValidator.MaskType = MaskedEditType.Date;
            meDateValidator.UserDateFormat = MaskedEditUserDateFormat.DayMonthYear;
            meDateValidator.CultureName = "en-GB";


            MaskedEditValidator meEditValidtor = new MaskedEditValidator();

            meEditValidtor.ControlExtender = meDateValidator.ID;
            meEditValidtor.ControlToValidate = base.ID;
            meEditValidtor.InvalidValueMessage = "Invalid Date";
            meEditValidtor.Display = ValidatorDisplay.Dynamic;
            meEditValidtor.TooltipMessage = "Input date in 99/99/9999 format";
            meEditValidtor.InvalidValueMessage = "*";
            meEditValidtor.ValidationGroup = "MKE";


        }




    #endregion
    }

1 Ответ

0 голосов
/ 03 августа 2010

Вам необходимо добавить их в коллекцию элементов управления. Я не знаю, что наследование от TextBox даст вам то, что вы хотите; Я думаю, что вам может потребоваться наследовать от CompositeControl и переопределить CreateChildControls и создать текстовое поле, а также расширитель / валидатор Просто убедитесь, что все они добавлены в коллекцию элементов управления ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...