如何在涉及回发时从代码隐藏将焦点设置为文本框
How to set Focus to a TextBox from codebehind when there is postback involved?
我有一个数据输入网络表单,有几个文本框会导致文本更改事件回发..之后,我正在使用代码隐藏将焦点设置为所需的文本框... TextBox2.Focus()
但这仅适用于Visual Studio 2010,而不适用于2005。它不会给出任何错误或任何东西,但焦点进入 textBox2 几分之一秒,然后消失(可能是由于回发)。注意:我必须仅从代码后面设置焦点!如果需要,我已经准备好使用 JavaScript,但它必须从代码隐藏运行。
尝试以下 VB.NET 代码,在Postback
后将javascript添加到加载的页面:
ClientScript.RegisterStartupScript(Me.GetType(), "Set TB Focus", "document.getElementById('" & TextBox2.ClientID & "').focus();", True)
这会在回发时将脚本写入页面,然后执行(因为它不在函数中)并设置文本框的焦点。
还有 C# 代码:
ClientScript.RegisterStartupScript(this.GetType(), "Set Tb Focus", "document.getElementById('" & TextBox2.ClientID & "').focus();", true);
尝试:
ClientScript.RegisterStartupScript(typeof(this), "Focus",
String.Format("document.GetElementById('{0}').focus;", txt.ClientID), true);
它注册一个javascript并聚焦它。
ClientScript.RegisterStartupScript(this.GetType(), "focus", "document.getElementById('" + txtYourControlName.ClientID + "').focus();", true);
相关文章:
- Firefox-当不在输入控件上时隐藏焦点高亮显示
- 单击其他元素或鼠标向上时隐藏输入框,但保留一次焦点
- 如何在没有科尔多瓦插件的情况下隐藏软键盘,也不会失去焦点
- Primefaces对话框在隐藏后保持焦点
- 如何在隐藏的文本框上设置焦点
- 根据选择选项的焦点隐藏和显示
- 在Firefox中的keydown事件中隐藏元素时焦点顺序错误
- 为什么我不能在 Javascript 中或从代码隐藏中将焦点设置为 ASP.Net TextBox 控件
- 如何在焦点上隐藏jquery掩码中的括号和连字符
- 如何在涉及回发时从代码隐藏将焦点设置为文本框
- 失去父焦点时隐藏无序列表
- 在焦点上显示和隐藏不同的元素
- 失去焦点时隐藏纸质菜单
- 隐藏 iOS 键盘,保持对文本字段的焦点
- qTip2隐藏-组合无焦点、非活动和固定
- 在输入焦点时隐藏ios设备上的键盘
- 失去焦点时隐藏元素
- 当文本焦点(键盘打开)固定的标题隐藏(消失)
- 在输入:焦点隐藏其他输入与jQuery
- 输入切换焦点隐藏提交按钮时,试图单击它