我一直在使用本文中的hookonfocus方法: http://www.codeproject.com/KB/aspnet/MainatinFocusASPNET.aspx
在某些.aspx页面的回发期间保持焦点。但是,我注意到几个页面(以及测试项目中的一些非常简单的页面)不包含隐藏字段__LASTFOCUS。我正在试图找出哪些选项我缺少会导致隐藏字段显示并用于恢复焦点如果我使用javascript来保持__LASTFOCUS在ASPX页面中发生焦点更改时保持最新状态。
注意:我正在使用VS 2005 / .Net 2.0,以防万一。
答案 0 :(得分:2)
__LASTFOCUS
字段由Page.RegisterFocusScript()
创建,该字段从...
Page.SetValidatorInvalidControlFocus
)关注未通过验证的控件它也在CheckBox,ListControl和TextBox(以及任何衍生物)的OnPreRender方法中调用。我猜测不输出__LASTFOCUS
字段的页面不包含这三个控件的任何变体。