在我的page_load
活动中,我有以下代码:
myTextbox.focus().
因此,当我将文本框设置为visible=false
时,我的代码无效。
答案 0 :(得分:8)
隐藏的控件无法调焦。将不透明度设置为0。
答案 1 :(得分:1)
你做不到。如果某些内容未呈现,则无法与其进行交互,因此您无法将焦点设置为它。
答案 2 :(得分:1)
焦点意味着用户输入聚焦于控件,这意味着如果控件是文本框,文本输入光标将被放置在控件中,或者如果它是一个复选框,则复选框将被聚焦并且可能是通过按空格键选择,您不能将文本输入光标放在隐藏控件中,也不能用于任何用户输入。
如果您仍想出于某种原因设置焦点,请尝试将其高度和宽度设置为零。
像style="height:0px; width:0px"
一样
并使用Page.SetFocus(yourControl);
设置焦点
答案 3 :(得分:0)
当您将Control.Visible
属性设置为false时,它不仅会隐藏页面上的控件。它忽略了完全在客户端浏览器上呈现的控制,但“记住”服务器上有关该控件的所有内容,以便将来回发。
如果你实际上做了一个客户端隐藏(即设置CSS样式display: none;
,那么它仍然会存在于页面上,但只是被隐藏。此时你可以集中注意力。