• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

ASP.NET:在回发之前查找哪个元素有焦点?

asp.net 来源:Richard77 9次浏览

我在页面上有一系列控件,包括一些用于记录员工时间表的文本框。当OnTextChanged发生火灾时,页面回发并更新整个工作时间和分钟。ASP.NET:在回发之前查找哪个元素有焦点?

的问题是,当用户点击保存按钮,回发发生,但它是不是因为保存按钮的行动,但因为OnTextChanged已经解雇。用户认为保存进行得很顺利,直到他/她再次访问该页面并且没有找到他/她的数据。接下来是不可能向用户解释他们需要点击两次,因为第一次文本框失去焦点,第二次是正确的。

有没有办法存储回发前发生焦点的最后一个元素的值?我试图访问__LASTFOCUS的值,但我得到一个空字符串。

string lastFocus = Page.Request.Params.Get("__LASTFOCUS"); 

感谢您的帮助


===========解决方案如下:

如果你试图抓住失去其具有的AutoPostBack =“真正的”焦点最后的控制,我相信你可以从这个Request.Form.Get("__EVENTTARGET")控制的名称。该表单变量包含调用回发的任何控件的标识(在大多数情况下(如果不是全部情况下))。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)