服务器控件TextBox失去焦点时......
我想实现当完成TextBox内信息输入完成后,TextBox失去焦点时就实现信息验证的功能,好象这个控件没有失去焦点这个事件啊 ???帮帮小弟弟我啊.....谢谢老....... --------------------编程问答-------------------- 给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);
}
}
}
}
--------------------编程问答-------------------- 或者在服务器的事件onchange里面写内容,注意设为autopostback=true; --------------------编程问答-------------------- 楼一的有点看不懂,不过我已经在其他地方看到过一模一样的......^_^!!
楼二的好象不行吧?!效率太低了...... --------------------编程问答-------------------- <asp:textbox onblur=checkValue(this.value) ...
function checkValue(arg) {
if(arg != 'hello')
//...
else
// ...
} --------------------编程问答-------------------- 直接用js验证就行了
<asp:textbox onblur=check(this)>
<script>
function check(arg) {
if(arg.value != '')
//...
else
// ...
}
</script> --------------------编程问答-------------------- 楼主帮你顶先 --------------------编程问答-------------------- 顶,虽然还不知道怎么用 --------------------编程问答-------------------- 顶一个
不过有很多途径的!
--------------------编程问答-------------------- 随便搜了一个demo:
http://didasoft.javaeye.com/blog/274537
其实技术很简单,关键是没有几个人喜欢完全主动地分析技术,都是喜欢抄点书上热门就算了。 --------------------编程问答-------------------- 技术方面的教程,参考:
http://www.google.com.hk/search?q=asp.net+ajax+ScriptService&hl=zh-CN&newwindow=1&safe=strict&rls=com.microsoft:zh-cn:IE-SearchBox&source=lnt&tbs=lr:lang_1zh-CN%7Clang_1zh-TW&lr=lang_zh-CN%7Clang_zh-TW&sa=X&ei=IFw8TLzYKYqycdqN8ZMD&ved=0CAcQpwU
补充:.NET技术 , ASP.NET