asp.net文本框lostfocus javascript调用,代码看起来不错,但无法编译

时间:2019-06-12 16:43:13

标签: c# asp.net textbox lost-focus

我不明白我的代码有什么问题。 这是非常基本的,但是仍然有错误。

在标头标记中,我具有以下脚本,您可以忽略最后一个功能,这是我需要解决的问题:

    <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 个答案:

答案 0 :(得分:1)

OnTextChanged事件是服务器端事件,因此在这里它正在.cs文件中搜索lostfocusLowPrice方法,并抛出上述错误。 了解有关OnTextChanged事件的更多信息。请参考以下链接。 https://meeraacademy.com/textbox-autopostback-and-textchanged-event-asp-net/

以下之一: ASP textbox calls javascript function