明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

TextBox失去焦點(diǎn)也可以引發(fā)服務(wù)端事件

[摘要]在Web應(yīng)用當(dāng)中!我們往往會(huì)用到很多TextBox來處理錄入的信息。在頁面提交之前,在TextBox失去焦點(diǎn)的時(shí)候,可能就是要處理一下我們輸入的信息。比如:1、對(duì)輸入信息的校驗(yàn)2、根據(jù)輸入的信息對(duì)后面即將錄入的信息的不同處理3、需要回到服務(wù)端處理等等...基于這些要求。〗oTextBox加上OnB...
在Web應(yīng)用當(dāng)中!我們往往會(huì)用到很多TextBox來處理錄入的信息。

在頁面提交之前,在TextBox失去焦點(diǎn)的時(shí)候,可能就是要處理一下我們輸入的信息。

比如:

1、對(duì)輸入信息的校驗(yàn)

2、根據(jù)輸入的信息對(duì)后面即將錄入的信息的不同處理

3、需要回到服務(wù)端處理

等等...

基于這些要求!給TextBox加上OnBlur 的服務(wù)端事件就可以了!如圖:



服務(wù)端就會(huì)自動(dòng)生成根onclick一樣事件

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

這個(gè)控件主要的地方就是,繼承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);
}

}



}
}