日期:2014-05-19  浏览次数:20409 次

一个简单和有趣的问题,牵扯到 ASP.NET 平台本身的架构设计原理
请大家实现这么一个功能:
在页面上放   2   个   TextBox,命名为   TextBox1   和   TextBox2,在网站运行后,在   TextBox1   里键入字符,然后在   TextBox2   里立即看到这个字符。在   TextBox1   里输入一串字符后,在TextBox2   里也能立即看到这个字符串。

        我现在能实现的是,在   TextBox1   输入字符(串)后,焦点离开   TextBox1,TextBox2.text   才和   TextBox1.text   一样。

        看起来简单的问题,牵扯到   ASP.NET   中   TextBox   的事件,和控件的事件回传(__DoPostback)问题。请大家探讨一下。

        谢谢。

------解决方案--------------------
这个用js实现可能更简单。
------解决方案--------------------
1.可以使用js
2.如果使用后台代码,使用TextBox1_TextOnChanged事件
------解决方案--------------------
忘了,还要设置TextBox1的AutoPostback属性设置成true
------解决方案--------------------
楼主也太懒一些吧,我感觉其实就是textbox1加一个onkeydown事件吧,每接受一个字符都附给textbox2吧,程序应该用不了几句吧
------解决方案--------------------
LS正解
------解决方案--------------------
用客户端脚本 onkeydown onkeyup都行
------解决方案--------------------
用js实现很简单的
onkeyup
------解决方案--------------------
跟asp.net没有关系。

asp.net是用来产生出html/css/javascript代码的,不是给你执行javascript代码用的。
------解决方案--------------------
textBox1的onchange事件给textbox2赋值就OK了
------解决方案--------------------
TextBox1_TextOnChanged事件 就对,TextBox1 为服务器控件,在客户端不具有处理功能,它相关的方法只能提交到服务器上处理,然后返回结果。所以会产生那种情况。要快速处理,只能用客户端脚本处理语言。如果你做winform开发的时候就可以实时响应了!
------解决方案--------------------
重写TextBox控件就行了,简单问题。
------解决方案--------------------
我想的是到底关ASPNET架构什么事??
------解决方案--------------------
MS本来好心让事件驱动使Web变得更简单,看来事与愿违了