设置焦点时ASP.NET嵌套控件滚动

设置焦点时ASP.NET嵌套控件滚动,asp.net,scroll,setfocus,Asp.net,Scroll,Setfocus,我在母版页中有一个嵌套控件。当我在这个控件的第一个文本框上显式设置焦点时,页面会向上移动到第一个文本框。有没有一种方法可以防止页面跳起,但仍然设置焦点,这样用户就不必点击文本框?我希望他们能够在页面显示时立即开始键入内容。我认为这是一种浏览器设置,因为它是自动工作的: 你可以把一个补丁放在适当的位置,然后滚动回到页面的顶部,但是我认为如果有焦点的话,在屏幕上可以看到控件是有意义的。否则,用户将无法看到他们提交的内容。控件可见。结构如下:ascx用户控件加载到母版页aspx中。在ascx中有一个

我在母版页中有一个嵌套控件。当我在这个控件的第一个文本框上显式设置焦点时,页面会向上移动到第一个文本框。有没有一种方法可以防止页面跳起,但仍然设置焦点,这样用户就不必点击文本框?我希望他们能够在页面显示时立即开始键入内容。

我认为这是一种浏览器设置,因为它是自动工作的:


你可以把一个补丁放在适当的位置,然后滚动回到页面的顶部,但是我认为如果有焦点的话,在屏幕上可以看到控件是有意义的。否则,用户将无法看到他们提交的内容。

控件可见。结构如下:ascx用户控件加载到母版页aspx中。在ascx中有一个可见的文本框。当用户导航到此页面时,我希望光标已经位于此文本框中,这样他们就可以开始在其中键入内容,而无需先单击它。在这个文本框上设置焦点允许我这样做,但副作用是当页面加载时,页面会向上移动,使文本框刚好位于浏览器顶部下方,从而使页面顶部向上凸起,看不见。简略-请参阅我的最后一条评论。控件是可见的,几乎位于页面顶部。