关于ASP.net TextBox控件的失去焦点后触发其它事件
编写人:CC阿爸
2015-2-02
今天在这里,我想与大家一起分享如何处理的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[].Rows.Count == )
{
}
else
{
//带出币别
SetSelectedIndex(ddlCurr, ds2.Tables[].Rows[]["Currency"].ToString());
chkHas_Sure.Checked = Convert.ToBoolean((ds2.Tables[].Rows[]["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事件 来处理。
后续待补充
以下第二部分为我在程序中采用的解决方案
欢迎加入技术分享群,请留下QQ号码
关于ASP.net TextBox控件的失去焦点后触发其它事件的更多相关文章
- ASP.Net TextBox控件只允许输入数字
原文:ASP.Net TextBox控件只允许输入数字 1.1.在Asp.Net TextBox 控件的 OnKeyPress 事件中指定输入键盘码必须为数字: <asp:TextBox ID= ...
- asp.net textbox控件基础
asp.net有两种控件,一种是html控件,一种是asp控件,在说textbox控件之前,先看看按钮的两个命令oncommand和onclick.每次点击按钮后,都会提交命令,但是程序会首先执行Pa ...
- Asp.net textbox 控件 的 onTextChange 事件
<asp:TextBox ID="txt_MailType" runat="server" OnTextChanged="exitMailTyp ...
- file控件选择同一文件不触发change事件和img控件不改变src的情况下图片不刷新问题解决
最近跑来前端掺和了.. file控件的问题用 inputFile.value = ''; img控件的问题,在图片后面添加一串无意义的参数即可,例如: img.src = 'file:///' + 本 ...
- asp.net textbox控件readonly为true时,后台取值的问题
如题,在后台通过textbox.Text方式取值为空,不论你默认值是否是空,如想要获得,需通过request.Form[""]的方式.
- Easy UI分页控件修改刷新方法后触发两次请求
今天我在做分页的时候,有这样的一个现象: 我重写了分页的刷新和改变页面大小的方法,发现给服务器提交了两次post,问题出现在哪里的?经过alert调试,发现原因是: 刷新和改变页面大小的事件执行的时候 ...
- Winform 点击TreeView控件节点的CheckBox不触发NodeMouseClick事件的做法
private void Tv_areainfo_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (!e.Node. ...
- C# textBox控件只允许为数字和小数点并且提取出这个数字
一. textBox控件实现只允许为数字和小数点 如下图所示,在textBox控件框内输入只能是 要在textBox控件属性设置按键按下的事件触发,如下图所示: 二.源代码 textBox控件只允许为 ...
- [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值
原文地址:http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NET中TextBox控件设置ReadOnly=" ...
随机推荐
- [Java] cmd命令行如何切换目录
cmd.exe是微软Windows系统基于WINDOWS上的命令解释程序,类似于微软的DOS操作系统.cmd.exe是一个32位的命令行程序,运行在Windows NT/2000/XP/2003/vi ...
- setinterval在jQuery里面是怎么使用的。
自动播放?不太明白你的意思啊,自动播放什么呢? 首先jquery选择器获取需要自动播放的元素,然后执行播放动作 例如:window.onload=function(){$("#player& ...
- Intellisense for Xrm.Page in CRM 2011
Intellisense for Xrm.Page in CRM 2011 In CRM 2011 javascripts for crm forms can be stored externally ...
- Hibernate注解:一对一主键关联
情形:两个表,my_site和my_site_company,通过主键site_id唯一关联.my_site的主键是自动增加,my_site_company的主键依赖于my_site. # # Sou ...
- 9.链式A+B
题目描述 有两个用链表表示的整数,每个结点包含一个数位.这些数位是反向存放的,也就是个位排在链表的首部.编写函数对这两个整数求和,并用链表形式返回结果. 给定两个链表ListNode* A,ListN ...
- 关于mediacontroller的一些好的文章
1. Vitamio中文API文档(3)—— MediaController http://www.cnblogs.com/over140/archive/2012/08/30/2663733.htm ...
- 浅析人脸检测之Haar分类器方法
一.Haar分类器的前世今生 人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发 ...
- idea 破解服务器
idea 最新破解服务器 http://idea.iteblog.com/key.php
- Flex Alert的匿名回调函数如何得到正确的this
Flex中经常使用Alert来弹出提示或确认窗口,为了方便省事,会直接用匿名函数作为回调,但有时如果要调用外部的this,你会发现匿名函数中的this无法指向外部父类,可以使用e.target获取pa ...
- Devexpress中WebChartControl控件柱状统计图的做法(数据为调用存储过程)
//前台控件代码:WebChartControl控件: <%-- 月采购量统计--%> <dxchartsui:WebChartControl ID="WebChartCo ...