在我的page_load
事件中,我有这个代码:
myTextbox.focus().
因此,当我将文本框设置为visible=false
我的代码时不起作用。
在我的page_load
事件中,我有这个代码:
myTextbox.focus().
因此,当我将文本框设置为visible=false
我的代码时不起作用。
隐藏控件不可聚焦。将不透明度设置为 0。
你不能。如果某些东西没有被渲染,它就不能被交互,所以你不能将焦点设置在它上面。
焦点意味着用户输入聚焦到控件,这意味着如果控件是文本框,文本输入光标将被放置在控件中,或者如果是复选框,复选框将被聚焦并且可以通过按下来选择空格,您不能将文本输入光标放在隐藏控件中,也不能用于任何用户输入。
如果您出于某种原因仍想设置焦点,请尝试将其高度和宽度设置为零。喜欢style="height:0px; width:0px"
并用于Page.SetFocus(yourControl);
设置焦点
当您将该Control.Visible
属性设置为 false 时,它不仅会隐藏页面上的控件。它完全忽略了该控件在客户端浏览器上的呈现,但“记住”服务器上有关该控件的所有内容以供将来回发。
如果你真的做了一个客户端隐藏(即设置 CSS 样式display: none;
,那么它仍然会存在于页面上,但只是被隐藏。此时你可以集中它。