asp.net textbox 失去焦点事件,调用一函数.

想让光标离开textbox时,判断一下ID.
首先感谢答题的各位朋友,不过我的要求是光标离开时,textbox 时,执行的是C#语言写的函数.难道要我用函数去代替对话框吗.
分只能给一个人,所以对其他人只能表示感谢了.那我提出相似的问题,就是.....问题链接地址是:http://zhidao.baidu.com/question/96697665.html.希望大家能帮我看看这两个问题.

首先表示一下歉意,下午我有公务,没能及时回答你。

给出一段代码:
<table>
<tr>
<td>
<asp:Label ID = "lbl" runat="server"></asp:Label>
</td>
<td>
<asp:TextBox ID="txt" runat="server"></asp:TextBox>
</td>
</tr>
</table>
另外,我有一段脚本:
<script type="text/javascript">
var labelID="<%=lbl.ClientID%>";
function ChangeLabelText()
{
var label = document.getElementById(labelID);
label.InnerText = "kk";
}
</script>
这样我就有两种选择
1、直接写在textbox里:
<asp:TextBox ID="txt" runat="server" onblur="javascript:ChangeLabelText();"></asp:TextBox>
2、写在后台:
this.txt.Attributes.Add("onblur","javascript:ChangeLabelText();");

这两种方法的效果是等同的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-05-08
<asp:TextBox ID="TextBox1" runat="server" onblur="alert('焦点离开了。');"></asp:TextBox>

直接写上去就可以了。如果要动态添加,你可以试试下面这句

this.TextBox1.Attributes.Add("onblur", "alert('焦点离开了');");
第2个回答  2012-03-22
其实可以不用到jquery这种高深的技术
看一下我的代码
protected void Page_Load(object sender, EventArgs e)
{
bool flag = BLL.Member.MemberLogin2(M_NameTextBox.Text);
if (flag)
{

M_NameTextBox.Attributes["onblur"] = "javascript:alert('用户名已经存在')";
return;
}
这个是register.aspx.cs里面的load事件
再写一个方法
/// <summary>
/// 登录验证2
/// </summary>
/// <param name="Name"></param>
/// <param name="Password"></param>
/// <returns></returns>
public static bool MemberLogin2(string Name)
{

Model.GameDataContext db = new Model.GameDataContext();

try
{
var loginquery =
(from login in db.Member
where login.M_Name == Name
select login).First();
return true;
}
catch (Exception)
{

return false;
}

}
调用一把 可以达到相同的效果 试一下吧
第3个回答  2019-12-07
首先表示一下歉意,下午我有公务,没能及时回答你。
给出一段代码:
<table>
<tr>
<td>
<asp:Label
ID
=
"lbl"
runat="server"></asp:Label>
</td>
<td>
<asp:TextBox
ID="txt"
runat="server"></asp:TextBox>
</td>
</tr>
</table>
另外,我有一段脚本:
<script
type="text/javascript">
var
labelID="<%=lbl.ClientID%>";
function
ChangeLabelText()
{
var
label
=
document.getElementById(labelID);
label.InnerText
=
"kk";
}
</script>
这样我就有两种选择
1、直接写在textbox里:
<asp:TextBox
ID="txt"
runat="server"
onblur="javascript:ChangeLabelText();"></asp:TextBox>
2、写在后台:
this.txt.Attributes.Add("onblur","javascript:ChangeLabelText();");
这两种方法的效果是等同的。
第4个回答  2009-05-08
用JS,onblur事件
textbox.attributes.add()添加onblur()
相似回答