一个简单和有趣的问题,牵扯到 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变得更简单,看来事与愿违了