如何将焦点设置为隐藏的文本框

时间:2012-07-26 15:17:30

标签: c# javascript asp.net

在我的page_load活动中,我有以下代码:

myTextbox.focus().

因此,当我将文本框设置为visible=false时,我的代码无效。

4 个答案:

答案 0 :(得分:8)

隐藏的控件无法调焦。将不透明度设置为0。

答案 1 :(得分:1)

你做不到。如果某些内容未呈现,则无法与其进行交互,因此您无法将焦点设置为它。

答案 2 :(得分:1)

焦点意味着用户输入聚焦于控件,这意味着如果控件是文本框,文本输入光标将被放置在控件中,或者如果它是一个复选框,则复选框将被聚焦并且可能是通过按空格键选择,您不能将文本输入光标放在隐藏控件中,也不能用于任何用户输入。

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

答案 3 :(得分:0)

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

如果你实际上做了一个客户端隐藏(即设置CSS样式display: none;,那么它仍然会存在于页面上,但只是被隐藏。此时你可以集中注意力。