关于ASP.net TextBox控件的失去焦点后触发其它事件
2017-06-27 20:24
405 查看
今天在这里,我想与大家一起分享如何处理的ASP.net TextBox控件的失去焦点后触发其它事件的问题,在此做个小结,以供参考。有兴趣的同学,可以一同探讨与学习一下,否则就略过吧。
1.首先弄清楚问题,asp.net 2.0服务器控件没有onBlur。因此我们第一个方法是采用
OnTextChanged 来处理
有一点要注意,txtVen的autopostback要设置为true.
<asp:TextBox ID="txtVen" runat="server" Width="80px" class="TextBox"
OnTextChanged="txtVen_TextChanged" AutoPostBack="true"></asp:TextBox>
public void txtVen_TextChanged(object sender, EventArgs e)
{
string strSQL2 = "SELECT * FROM P_Ven WHERE Ven='" + txtVen.Text + "'";
DataSet ds2 = DS(strSQL2, "Sys");
if (ds2 == null || ds2.Tables[0].Rows.Count == 0)
{
}
else
{
//带出币别
SetSelectedIndex(ddlCurr, ds2.Tables[0].Rows[0]["Currency"].ToString());
chkHas_Sure.Checked = Convert.ToBoolean((ds2.Tables[0].Rows[0]["Has_Sure"]).ToString());
}
}
以下别以为是大功告成:你会发现根据进不了你定义的后台事件。
OnTextChanged本身就是这样啊,文本改变了,并不是立即就触发事件,需要某个东西触发页面更新后,它才会起作用
这时你要在页面的load事件中添加:
textbox1.Attributes["onblur"] = ClientScript.GetPostBackEventReference(控件1, null);
则当textbox 失去焦点的时候,触发控件1 的事件。
控件1 的事件可以随意写。 当写为:textbox 的 change 事件时, 就在textbox 失去焦点的时候 执行 textbox 的change事件。
这样就相当入引入了onblur事件。我在程序中加入以下代码:
txtVen.Attributes["onblur"] = ClientScript.GetPostBackEventReference(txtVen, null);
2.以下方法虽说可以我的问题,但画面会刷新,需要刷新的方法,当然不是我们希望的。
下面我们使用 AJAX+TextChanged事件 来处理。
后续待补充
1.首先弄清楚问题,asp.net 2.0服务器控件没有onBlur。因此我们第一个方法是采用
OnTextChanged 来处理
有一点要注意,txtVen的autopostback要设置为true.
<asp:TextBox ID="txtVen" runat="server" Width="80px" class="TextBox"
OnTextChanged="txtVen_TextChanged" AutoPostBack="true"></asp:TextBox>
public void txtVen_TextChanged(object sender, EventArgs e)
{
string strSQL2 = "SELECT * FROM P_Ven WHERE Ven='" + txtVen.Text + "'";
DataSet ds2 = DS(strSQL2, "Sys");
if (ds2 == null || ds2.Tables[0].Rows.Count == 0)
{
}
else
{
//带出币别
SetSelectedIndex(ddlCurr, ds2.Tables[0].Rows[0]["Currency"].ToString());
chkHas_Sure.Checked = Convert.ToBoolean((ds2.Tables[0].Rows[0]["Has_Sure"]).ToString());
}
}
以下别以为是大功告成:你会发现根据进不了你定义的后台事件。
OnTextChanged本身就是这样啊,文本改变了,并不是立即就触发事件,需要某个东西触发页面更新后,它才会起作用
这时你要在页面的load事件中添加:
textbox1.Attributes["onblur"] = ClientScript.GetPostBackEventReference(控件1, null);
则当textbox 失去焦点的时候,触发控件1 的事件。
控件1 的事件可以随意写。 当写为:textbox 的 change 事件时, 就在textbox 失去焦点的时候 执行 textbox 的change事件。
这样就相当入引入了onblur事件。我在程序中加入以下代码:
txtVen.Attributes["onblur"] = ClientScript.GetPostBackEventReference(txtVen, null);
2.以下方法虽说可以我的问题,但画面会刷新,需要刷新的方法,当然不是我们希望的。
下面我们使用 AJAX+TextChanged事件 来处理。
后续待补充
相关文章推荐
- 关于ASP.net TextBox控件的失去焦点后触发其它事件
- 关于.Net WinForm 中的控件失去焦点时触发事件的问题
- 关于.Net WinForm 中的控件失去焦点时触发事件的问题
- 【转】ASP.NET之 关于触发Global.asax Session_End事件的经验
- ASP.NET为textbox 添加 失去焦点事件 和回车失去焦点
- 关于Asp.net事件,如何在触发子控件的事件时,同步触发父页面的事件
- ASP.NET 文本框失去焦点事件验证用户是否已经存在
- ASP.NET:TextBox失去焦点引发服务端事件
- 关于触发asp.net Global.asax Session_End事件的经验
- 【原创】关于asp.net TextBox控件的TextChange事件的总结
- 关于ASP.NET里面的onmenuitemclick事件不被触发的问题
- 在asp.net 页面中,点击回车键触发Button事件
- asp.net的TextBox回车触发事件
- asp.net运行时,动态添加Button(或其它控件),并处理相应的事件
- ASP.Net中防止刷新自动触发事件的解决方案
- Asp.Net中如何实现根据时间来触发事件?
- asp.net中如何回车触发指定按钮的事件
- ASP.Net防止刷新自动触发事件的解决方案
- 在asp.net中,如何回车触发指定按钮的事件
- ASP.Net防止刷新自动触发事件的解决方案