日期:2014-05-18  浏览次数:20547 次

ASP.NET 怎样获取textbox 输入焦点变化事件?
如题:
页面有2个textbox 编辑框
 <asp:TextBox ID="TextBox1" runat="server" CssClass="longtextbox"></asp:TextBox></td>
 <asp:TextBox ID="TextBox2" runat="server" CssClass="longtextbox"></asp:TextBox></td>
当用户在textBox1输入完毕,输入焦点跳至TextBox2 后,通过获取输入焦点变化事件,获取TextBox1的值,然后搜索后台数据库
来验证TextBox1 的值是否存在,不知如何实现?请各位大侠指点。
编程环境为: VSIUAL STUDIO 2005 (找不到 OnBlur 事件)
项目类型为:ASP.NET 网站
语言为C#.

------解决方案--------------------
TextBox1.Attributes.Add("onblur", "你的javascript方法()");
可以通过javascript调用web service. ms ajax里已经提供了可以访问Memebership的方式。

function OnLogin()
{
Sys.Services.AuthenticationService.login(document.getElementById("username").value, document.getElementById("password").value, false, null, null, OnLoginCompleted, onLoginFailed, null);
return false;
}

function OnLoginCompleted(results)
{
if(results)
{
HandleLoginLogoutState(results);
}
else
{
alert("用户名或密码错误。");
}

}
。。。
具体的资料还是自己找找吧。
------解决方案--------------------
冒泡
每天一贴有分

LostFocus 事件
------解决方案--------------------
根本不用js,这个功能用textbox的OnTextChanged事件就行

C# code

protected void TextBox1_TextChanged(object sender, EventArgs e)
{
    TextBox2.Text = TextBox1.Text;
}

------解决方案--------------------
探讨
根本不用js,这个功能用textbox的OnTextChanged事件就行


C# code
protected void TextBox1_TextChanged(object sender, EventArgs e)
{
TextBox2.Text = TextBox1.Text;
}




有一点要注意,textbox1的autopostback要设置为true.

------解决方案--------------------
用 AJAX 能够实现 而且无刷新 比较好用 也比较简单


------解决方案--------------------
探讨
用 AJAX 能够实现 而且无刷新 比较好用 也比较简单