0

我正在尝试一件非常简单的事情。我有 3 个文本框和 3 个标签。在文本更改时,我正在设置标签的内容。

问题是当我在第一个文本框(例如 50)中插入一些值时,将焦点更改为另一个文本框,标签中的值会完美反映。但是我在第二个文本框上设置的焦点丢失了。焦点在某处丢失。我需要再次单击第二个文本框才能获得焦点。

如果单击 TAB 以更改焦点,则会重现相同的问题。

我已经为此制作了一个小型演示项目并附上。您可以从以下链接中使用它

https://skydrive.live.com/redir?resid=A716D678775EEF95!115&authkey=!ABp6kAon_ZNDLBU

请有人帮助我......我做错了什么?

提前致谢...

4

1 回答 1

2

这是 ASP.NET 中相当常见的问题,如下所述:http: //www.codeproject.com/Articles/17571/Maintain-focus-between-postbacks-in-ASP-NET-2-0-al或此处:如何在页面部分回发后保持 UpdatePanel 中的焦点位置。这些链接还包含有关如何解决此问题的一些建议。

一种可能的解决方案是使用焦点跟踪控制,将有关它的信息放入隐藏字段并在回发后手动恢复焦点。此方法在提到的第一个链接中进行了描述。

于 2013-02-28T19:17:38.217 回答