TextBox失去焦点引发服务端事件

翻译|其它|编辑:郝浩|2007-08-24 11:42:51.000|阅读 1561 次

概述:

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

在  Web  应用当中!我们往往会用到很多  TextBox  来处理录入的信息。

在页面提交之前,在  TextBox  失去焦点的时候,可能就是要处理一下我们输入的信息。

比如:

1、对输入信息的校验

2、根据输入的信息对后面即将录入的信息的不同处理

3、需要回到服务端处理

等等...

基于这些要求啊!给  TextBox  加上  OnBlur   的服务端事件就可以了!

服务端就会自动生成根  onclick  一样事件

this.MyTextBox.OnBlur += new System.EventHandler(this.MyTextBox_OnBlur);

这个控件主要的地方就是,继承  TextBox,和  IPostBackEventHandler  接口!公开  OnBlur  事件就可以了!

完整的代码如下:

using System;


namespace Region.Controls
{

 public class PostBackTextBox : System.Web.UI.WebControls.TextBox,System.Web.UI.IPostBackEventHandler


 {
  protected override void Render(System.Web.UI.HtmlTextWriter writer)
  {
   Attributes["onblur"] = Page.GetPostBackEventReference(this);
   base.Render (writer);
  }
  
  public event EventHandler OnBlur;
     
    
  public virtual void RaisePostBackEvent(string eventArgument)
  {
   if (OnBlur != null)
   {
    OnBlur(this, null);
   }  
   
  }

 }
}

如何在程序中使用代码:

1.在  web  项目里面添加以上代码所示的类  PostBackTextBox.cs,namespaceRegion.Controls

2..aspx  页面中引用该控件

(1).需要先注册一下

<%@ Register TagPrefix="custom" Namespace="Region.Controls" %>

(2) 然后就使用标签输出效果

<custom:PostBackTextBox runat="server" ID="ccf" />


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:csdn

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP