TextBox失去焦點(diǎn)也可以引發(fā)服務(wù)端事件
發(fā)表時(shí)間:2024-06-15 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]在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);
}
}
}
}