1

在我的page_load事件中,我有这个代码:

myTextbox.focus().

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

4

4 回答 4

10

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

于 2012-07-26T15:18:49.053 回答
1

你不能。如果某些东西没有被渲染,它就不能被交互,所以你不能将焦点设置在它上面。

于 2012-07-26T15:18:43.877 回答
1

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

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

于 2016-08-19T08:58:37.863 回答
0

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

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

于 2012-07-26T15:22:38.030 回答