asp页面没有看到javascript函数

时间:2016-01-25 05:16:38

标签: javascript c# asp.net

它没有看到函数GetValue(),页面的编译错误是:

  

CS1061:' register_aspx'不包含' GetValue'的定义   没有扩展方法' GetValue'接受第一个类型的参数   ' register_aspx'可以找到(你错过了使用指令或   汇编参考?)

aspx文件中的相关部分

<asp:TextBox ID="TextBoxUsername" runat="server" Width="180px" OnTextChanged="GetValue()" 
</asp:TextBox>

Javascript文件包含

<script type ="text/javascript" src="scripts/register.js"></script>

Javascript文件:

function GetValue() {
  alert('function used');
}
alert('js file used');

enter image description here

我注意到的一件事:当我删除OnTextChanged="GetValue()"时,我会收到提醒"js file used"

它不是关于javascript文件,没关系,我认为aspx页面没有看到函数名称。这是我第一次在asp.net上使用js,对不起,如果我错过了任何细节。

2 个答案:

答案 0 :(得分:2)

将客户端功能从服务器端代码或标签本身添加到客户端的onBlur事件中。

TextBoxUsername.Attributes["onBlur"] = "GetValue()";

OnTextChanged

中删除它

OnTextChange在服务器上执行,即函数应该用AutoPostback=true编写在代码后面。

答案 1 :(得分:1)

尝试使用onchange =&#34; GetValue()&#34;当文本框失去焦点时应该触发。

    <asp:TextBox ID="TextBoxUsername" runat="server" Width="180px" onchange="GetValue()" 
    </asp:TextBox>