首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >selectedIndexChanged之后的control.focus()

selectedIndexChanged之后的control.focus()
EN

Stack Overflow用户
提问于 2011-03-08 00:08:54
回答 4查看 2.6K关注 0票数 0

从下拉列表中选择一个项目后,我需要将焦点放在文本框上。

我尝试过control.focus()和setfocus()。

我尝试的最后一件事是Set_Focus(dtbEffectiveDate.ClientID),它在SelectedIndexChanged方法中使用了folowing方法。

代码语言:javascript
复制
Protected Sub Set_Focus(ByVal ControlName As String)
    Dim strScript As String

    strScript = "<script language=javascript> window.setTimeout(""" + ControlName + ".focus();"",0); </script>"
    RegisterStartupScript("focus", strScript)
End Sub

我已经无计可施了,所以任何帮助都是很棒的。

EN

Stack Overflow用户

回答已采纳

发布于 2011-03-08 00:13:12

您应该使用document.getElementById()在javascript中选择控件

代码语言:javascript
复制
 document.getElementById('"+ControlName+"').focus();

类似于:

代码语言:javascript
复制
Protected Sub Set_Focus(ByVal ControlName As String)
    Dim strScript As String

    strScript = "<script language=javascript> window.setTimeout(document.getElementById('" + ControlName + "').focus();"",0); </script>"
    RegisterStartupScript("focus", strScript)
End Sub

编辑:我不能完全确定正确的VB语法来转义ControlName周围的引号。

票数 1
EN
查看全部 4 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5221935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档