Механизм проверки asp.net - PullRequest
       3

Механизм проверки asp.net

0 голосов
/ 26 августа 2011

Интересно, каков механизм проверки в asp.net? Когда я не ввожу что-либо в текстовые поля, появляются сообщения об ошибках, но какой мне интересен механизм этого, какой атрибут вызывает это?

<form id="form1" runat="server">
Your name:<br />
<asp:TextBox runat="server" id="txtName" />
<asp:RequiredFieldValidator runat="server" id="reqName" controltovalidate="txtName" errormessage="Please enter your name!" />
<br /><br />
<asp:Button runat="server" id="btnSubmitForm" text="Ok" />

какой механизм обеспечивает управление в asp.net?

Ответы [ 2 ]

0 голосов
/ 26 августа 2011

Когда вы используете обязательные валидаторы полей, методы JavaScript добавляются на страницу.Вы можете увидеть, как работают валидаторы, посмотрев на страницу источника:

<script type="text/javascript">

    function WebForm_OnSubmit() {
    if (typeof(ValidatorOnSubmit) == "function" && ValidatorOnSubmit() == false) return false;
    return true;
    }
    //]]>

</script>

<script type="text/javascript">

    //<![CDATA[
    var Page_Validators =  new Array(document.getElementById("ctl00_ContentBody_reqBilledDate"), document.getElementById("ctl00_ContentBody_reqInvoiceNumber"), document.getElementById("ctl00_ContentBody_reqBillingMethod"));
    //]]>

</script>

<script type="text/javascript">

    var Page_ValidationActive = false;
    if (typeof(ValidatorOnLoad) == "function") {
        ValidatorOnLoad();
    }

    function ValidatorOnSubmit() {
        if (Page_ValidationActive) {
            return ValidatorCommonOnSubmit();
        }
        else {
            return true;
        }
    }

</script>
0 голосов
/ 26 августа 2011

Вам следует поискать документацию по элементу управления RequiredFieldValidator.

Я убежден, что элемент управления работает, проверяя содержимое связанного элемента управления (указанного идентификатором в атрибуте controltovalidate) и отображая ошибку в случае, если элемент управления не удается проверить.

Какие еще детали вы хотели бы знать?

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