Почему скрытое поле __LASTFOCUS отображается только на некоторых страницах ASP.Net? - PullRequest
0 голосов
/ 13 июля 2011

Я использовал метод hookonfocus из этой статьи: http://www.codeproject.com/KB/aspnet/MainatinFocusASPNET.aspx

для сохранения фокуса во время обратных передач для определенных страниц ASPX. Однако я заметил, что несколько страниц (и некоторые очень простые страницы в тестовом проекте) не содержат скрытого поля __LASTFOCUS. Я пытаюсь выяснить, какие опции мне не хватает, из-за которых это скрытое поле будет отображаться и использоваться для восстановления фокуса, если я буду использовать javascript, чтобы поддерживать __LASTFOCUS в актуальном состоянии, когда изменения фокуса происходят на странице ASPX.

Примечание: я использую VS 2005 / .Net 2.0 на случай, если что-то изменится.

1 Ответ

2 голосов
/ 14 июля 2011

Поле __LASTFOCUS создается Page.RegisterFocusScript(), которое вызывается из ...

Он также вызывается в методе OnPreRender CheckBox, ListControl и TextBox (и любых производных). Я предполагаю, что страницы, которые не выводят поле __LASTFOCUS, не содержат ни одного варианта этих трех элементов управления.

...