Textbox失去焦点所引发的服务端事件
时间:2025-05-14
时间:2025-05-14
Textbox失去焦点所引发的服务端事件
在页面的load事件中添加:
textbox1.Attributes["onblur"] = ClientScript.GetPostBackEventReference(控件1, null);
则当textbox 失去焦点的时候,触发控件1 的事件。
控件1 的事件可以随意写。 当写为:textbox 的 change 事件时, 就在textbox 失去焦点的时候 执行 textbox 的change事件。
Textbox失去焦点所引发的服务端事件了 服务端事件产生的原因有很多,而其中最不为人知的恐怕就要数c# textbox失去焦点所引发的服务端事件了。也许您会觉得有些难以置信,还是让我用下面的例子来给您做一个介绍吧。
在Web应用当中,我们往往会用到很多c# textbox失去焦点来处理录入的信息。
在页面提交之前,在c# textbox失去焦点的时候,可能就是要处理一下我们输入的信息。
比如:
1、对输入信息的校验
2、根据输入的信息对后面即将录入的信息的不同处理
3、需要回到服务端处理
等等...
基于这些要求啊!在c# textbox失去焦点时为其加上OnBlur 的服务端事件就可以了!
服务端就会自动生成根onclick一样事件
1. this.MyTextBox.OnBlur += new System.EventHandler(this.MyTextBox_OnBlur);
这个控件主要的地方就是,继承TextBox,和IPostBackEventHandler接口!公开OnBlur事件就可以了!
完整的代码如下:
1. using System;
2.
3. namespace Region.Controls
4. {
Textbox失去焦点所引发的服务端事件
5.
6. public class PostBackTextBox :
System.Web.UI.WebControls.TextBox,System.Web.UI.IPostBackEventHandler 7.
8. {
9. protected override void Render(System.Web.UI.HtmlTextWriter writer)
10. {
11. Attributes["onblur"] = Page.GetPostBackEventReference(this);
12. base.Render (writer);
13. }
14.
15. public event EventHandler OnBlur;
16.
17. public virtual void RaisePostBackEvent(string eventArgument)
18. {
19. if (OnBlur != null)
20. {
21. OnBlur(this, null);
22. }
23.
24. }
25.
26. }
27. }
上一篇:产品召回演练汇总方案
下一篇:AUTOCAD作业选择题