还是有关WEB用户控件内子控件的相关问题,江雨.NET,思归,孟兄级别的大侠们这边儿有请!急急急!在线等待!!!!
原贴:
TextBox的Textchanged事件为什么只有在回车时,才执行,
我想输入一个字符执行一次,怎么做
后来见 江雨.NET 给予了答付:
TextBox1.Attributes.Add("onkeyup","__doPostBack('TextBox1','')");
我在一WEB页面内对此已经试过了,果然奏效!非常感谢!
========================================================================
而现在我要把文本框TextBox1作为一WEB用户控件内的一子控件,在其它WEB页面引用此WEB用户控件时,也要达到同样的效果,应该怎么作呢?
1.我在WEB用户控件(比如WebUserControl1)的page_Load事件里这样写
//this.TextBox1.Attributes.Add("onkeyup","__doPostBack(TextBox1,'')");
this.TextBox1.Attributes.Add("onkeyup","__doPostBack('"+this.UniqueID+"_TextBox1,'')");
2.在TextBox1_TextChanged事件里作如下处理(把焦点及光标还原)
Page.RegisterStartupScript("FOCUS", "<script language=javascript>document.all."+this.UniqueID+"_TextBox1.focus();with(document.selection.createRange()){moveStart(\"character\",document.all."+this.UniqueID+"_TextBox1.value.length+1);collapse();select();}</script>");
3.问题描述:输入第一个字符时,触发Page_Load事件,但以后的输入就不能触发啦,还请大侠们给开个改良的"药方",非常感谢!!!!!