A TextBox
被设定为AutoPostback
因为更改值会导致重新计算和显示许多(仅显示)字段。
效果很好。
但是,当该字段被跳出时,焦点会短暂移动到下一个字段,然后在重新绘制页面时消失,因此任何地方都没有焦点。
我希望焦点集中在新字段上,而不是我刚刚更改的文本框。
有没有办法确定哪个字段具有焦点,并在页面重绘时强制它再次获得焦点?
这是“设计使然”。如果您使用的是 ASP.NET 2.0+,您可以尝试在回发发生后调用 TextBox 的 Focus 方法(最好是在 TextBox 的 TextChanged 事件中)。
我不确定是否有任何内置方法来跟踪焦点,但我发现this http://www.codeproject.com/KB/aspnet/MainatinFocusASPNET.aspxCodeProject 中的文章应该可以解决问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)