编写人: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控件的失去焦点后触发其它事件的更多相关文章

  1. ASP.Net TextBox控件只允许输入数字

    原文:ASP.Net TextBox控件只允许输入数字 1.1.在Asp.Net TextBox 控件的 OnKeyPress 事件中指定输入键盘码必须为数字: <asp:TextBox ID= ...

  2. asp.net textbox控件基础

    asp.net有两种控件,一种是html控件,一种是asp控件,在说textbox控件之前,先看看按钮的两个命令oncommand和onclick.每次点击按钮后,都会提交命令,但是程序会首先执行Pa ...

  3. Asp.net textbox 控件 的 onTextChange 事件

    <asp:TextBox ID="txt_MailType" runat="server" OnTextChanged="exitMailTyp ...

  4. file控件选择同一文件不触发change事件和img控件不改变src的情况下图片不刷新问题解决

    最近跑来前端掺和了.. file控件的问题用 inputFile.value = ''; img控件的问题,在图片后面添加一串无意义的参数即可,例如: img.src = 'file:///' + 本 ...

  5. asp.net textbox控件readonly为true时,后台取值的问题

    如题,在后台通过textbox.Text方式取值为空,不论你默认值是否是空,如想要获得,需通过request.Form[""]的方式.

  6. Easy UI分页控件修改刷新方法后触发两次请求

    今天我在做分页的时候,有这样的一个现象: 我重写了分页的刷新和改变页面大小的方法,发现给服务器提交了两次post,问题出现在哪里的?经过alert调试,发现原因是: 刷新和改变页面大小的事件执行的时候 ...

  7. Winform 点击TreeView控件节点的CheckBox不触发NodeMouseClick事件的做法

    private void Tv_areainfo_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e) { if (!e.Node. ...

  8. C# textBox控件只允许为数字和小数点并且提取出这个数字

    一. textBox控件实现只允许为数字和小数点 如下图所示,在textBox控件框内输入只能是 要在textBox控件属性设置按键按下的事件触发,如下图所示: 二.源代码 textBox控件只允许为 ...

  9. [转载]ASP.NET中TextBox控件设立ReadOnly="true"后台取不到值

    原文地址:http://www.cnblogs.com/yxyht/archive/2013/03/02/2939883.html ASP.NET中TextBox控件设置ReadOnly=" ...

随机推荐

  1. [Java] cmd命令行如何切换目录

    cmd.exe是微软Windows系统基于WINDOWS上的命令解释程序,类似于微软的DOS操作系统.cmd.exe是一个32位的命令行程序,运行在Windows NT/2000/XP/2003/vi ...

  2. setinterval在jQuery里面是怎么使用的。

    自动播放?不太明白你的意思啊,自动播放什么呢? 首先jquery选择器获取需要自动播放的元素,然后执行播放动作 例如:window.onload=function(){$("#player& ...

  3. 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 ...

  4. Hibernate注解:一对一主键关联

    情形:两个表,my_site和my_site_company,通过主键site_id唯一关联.my_site的主键是自动增加,my_site_company的主键依赖于my_site. # # Sou ...

  5. 9.链式A+B

    题目描述 有两个用链表表示的整数,每个结点包含一个数位.这些数位是反向存放的,也就是个位排在链表的首部.编写函数对这两个整数求和,并用链表形式返回结果. 给定两个链表ListNode* A,ListN ...

  6. 关于mediacontroller的一些好的文章

    1. Vitamio中文API文档(3)—— MediaController http://www.cnblogs.com/over140/archive/2012/08/30/2663733.htm ...

  7. 浅析人脸检测之Haar分类器方法

    一.Haar分类器的前世今生 人脸检测属于计算机视觉的范畴,早期人们的主要研究方向是人脸识别,即根据人脸来识别人物的身份,后来在复杂背景下的人脸检测需求越来越大,人脸检测也逐渐作为一个单独的研究方向发 ...

  8. idea 破解服务器

    idea 最新破解服务器 http://idea.iteblog.com/key.php

  9. Flex Alert的匿名回调函数如何得到正确的this

    Flex中经常使用Alert来弹出提示或确认窗口,为了方便省事,会直接用匿名函数作为回调,但有时如果要调用外部的this,你会发现匿名函数中的this无法指向外部父类,可以使用e.target获取pa ...

  10. Devexpress中WebChartControl控件柱状统计图的做法(数据为调用存储过程)

    //前台控件代码:WebChartControl控件: <%-- 月采购量统计--%> <dxchartsui:WebChartControl ID="WebChartCo ...