CustomValidator OnServerValidate Метод Определение полученного идентификатора валидатора - PullRequest
0 голосов
/ 27 сентября 2018

Я думаю, что мой ответ может быть нет, но хотел проверить, могу ли я получить идентификатор из CustomValidator в методе, который вызывает CustomValidator.Я говорю это, потому что я создал CustomValidator метод, который делает то же самое для нескольких полей даты.Тем не менее, я хотел бы сделать RequiredValidator Visible=False для каждого из элементов управления, для каждого конкретного случая, чтобы они не занимали место, как они, когда они установлены на visibility:hidden в span.

Могу ли я это сделать?Я не смог найти ничего, что могло бы решить эту проблему.

1 Ответ

0 голосов
/ 02 октября 2018

В итоге я использовал это как решение.

        CustomValidator cv = (CustomValidator)sender;
        if (cv != null && cv.ID != null)
        {
            string cvID = cv.ID.ToString();

            switch (cvID)
            {
                case "CustValidEMIActionOffDate":
                    reqEMIActionOffDate.Visible = false;
                    break;
                case "CustValidSignatureDateTextBox":
                    reqSigDate.Visible = false;
                    break;
                case "CustValidPrimaryDateTextBox":
                    reqPrimaryDate.Visible = false;
                    break;
                case "CustValidAltDateTextBox":
                    reqAltDate.Visible = false;
                    break;
            }
        }

При загрузке страницы я добавил это, чтобы компенсировать скрытые элементы.Вероятно, следует проверить, являются ли они Visible=false первыми, но это можно добавить позже.

    if (IsPostBack)
    {
        reqEMIActionOffDate.Visible = true;
        reqSigDate.Visible = true;
        reqPrimaryDate.Visible = true;
        reqAltDate.Visible = true;
    }
...