它没有看到函数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');
我注意到的一件事:当我删除OnTextChanged="GetValue()"
时,我会收到提醒"js file used"
。
它不是关于javascript文件,没关系,我认为aspx页面没有看到函数名称。这是我第一次在asp.net上使用js,对不起,如果我错过了任何细节。
答案 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>