如何在隐藏的文本框上设置焦点

HOW to set Focus on a hidden Textbox

本文关键字:设置 焦点 文本 隐藏      更新时间:2024-04-06

在我的page_load事件中,我有以下代码:

myTextbox.focus().

因此,当我将文本框设置为visible=false时,我的代码不起作用。

隐藏控件不可聚焦。将"不透明度"设置为0。

您不能。如果某个东西没有被渲染,它就无法与之交互,因此您无法将焦点设置为它。

Focus意味着用户输入集中在控件上,也就是说,如果控件是文本框,则文本输入光标将被放置在控件中,或者如果是复选框,则复选框将被集中,并且可以通过按空格进行选择,您不能将文本输入光标放置在隐藏控件中,并且它不能用于任何用户输入。

如果出于某种原因仍要设置焦点,请尝试将其高度和宽度设置为零。像style="height:0px; width:0px"并使用Page.SetFocus(yourControl);设置焦点

当您将Control.Visible属性设置为false时,它不仅仅隐藏页面上的控件。它完全省略了在客户端浏览器上呈现的控件,但在服务器上"记住"了该控件的所有内容,以备将来回发。

如果你真的做了客户端隐藏(即设置CSS样式display: none;,那么它仍然存在于页面上,只是被隐藏。这时你可以集中它。