asp: валидатор в невидимых элементах + невидимые цели - PullRequest
3 голосов
/ 29 апреля 2010

Довольно просто: будет ли asp: валидаторы все еще выполнять валидацию, когда они находятся в невидимых контейнерах? Как насчет того, если их цель ControlToValidate невидима?

Например:

<asp:Panel id="myPanel" runat="server" visible="false">
    <asp:Textbox id="myTextbox" runat="server" />
    <asp:RequiredFieldValidator id="myRfv" runat="server" 
        controltovalidate="myTextbox" />
</asp:Panel>

Выше валидатор на невидимой панели. MyRfv все еще выполнит проверку? Как насчет того, чтобы вместо myTextbox не было видно?

Я спрашиваю об этом, потому что в моем ASPX есть очень специализированные валидаторы, в которых у меня также есть панели, которые скрываются / отображаются динамически. Хотя я полностью за отключение самих валидаторов, мне просто интересно, будут ли они все равно автоматически отключаться.

Спасибо, ребята! : D

1 Ответ

1 голос
/ 29 апреля 2010

Если панель невидима, ничего не будет отображаться, поэтому не будет валидатора.

В другом случае, когда элемент управления для проверки невидим, он пытается проверить текстовое поле и вернуть значение по умолчанию false (недействительно), чтобы не найти его

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