asp.net текстовое поле lostfocus вызов javascript, код выглядит хорошо, но не компилируется - PullRequest
0 голосов
/ 12 июня 2019

Я не понимаю, что не так с моим кодом.Это очень просто, но все же есть ошибка.

В теге заголовка у меня есть следующий скрипт, вы можете пропустить свое внимание на последнюю функцию, которая мне нужна для этого вопроса:

    <script type="text/javascript">

        function allowOnlyNumber(evt)
        {
            var charCode = (evt.which) ? evt.which : event.keyCode

            if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode != 46)
                return false;


          return true;
        }

        function checkboxalert() {
            var active = document.getElementById("chkActive").checked;
            var inactive = document.getElementById("chkInactive").checked;

            if ((!active) && (!inactive)) alert("Please ensure that either Active or Inactive is checked before limiting search, otherwise, Active records will be assumed...")
        }


        function lostfocusLowPrice() {
            if (getElementById("txtFindHighPrice").value = "" && getElementById("txtFindLowPrice").Value != "") getElementById("txtFindLowPrice").Value = getElementById("txtFindLowPrice").Value;
        }


    </script>

В дизайне моей веб-страницы у меня есть это:

<asp:TextBox ID="txtFindLowPrice" OnTextChanged="lostfocusLowPrice()" onkeypress="return allowOnlyNumber(event)" runat="server" Height="22px" Width="63px"></asp:TextBox>

Я получаю ошибку компиляции:

Описание: Произошла ошибка во время компиляцииресурс, необходимый для обслуживания этого запроса.Пожалуйста, просмотрите следующие конкретные подробности ошибки и измените свой исходный код соответствующим образом.

Сообщение об ошибке компилятора: CS1061: «webform1_aspx» не содержит определения «lostfocusLowPrice», и не найдено никакого метода расширения «lostfocusLowPrice», принимающего первый аргумент типа «webform1_aspx» (если вы пропустили директиву usingили ссылка на сборку?)

Правописание совпадает.Кодекс очень прост.Не могу представить, что это может быть.Другие функции javascript работают нормально.

Есть идеи?

1 Ответ

1 голос
/ 12 июня 2019

Событие OnTextChanged является событием на стороне сервера, поэтому здесь он ищет метод lostfocusLowPrice в файле .cs и выдает вышеуказанную ошибку. чтобы узнать больше о событии OnTextChanged. Пожалуйста, обратитесь по ссылке ниже. https://meeraacademy.com/textbox-autopostback-and-textchanged-event-asp-net/

ниже одного также: ASP текстовое поле вызывает функцию JavaScript

...