在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);
}
}
}
}
