javascript - 将焦点放在页面加载上的 asp.net 控件上

标签 javascript pageload clientscript

我想在加载页面时将焦点设置在控件上。 我写了这段代码但没有用..

protected void setFocus(System.Web.UI.Control ctrl)
    {
        string s = "<SCRIPT language='javascript'>document.getElementById('" + ctrl.ID + "').focus() </SCRIPT>";
        Type csType = this.GetType();
        ClientScript.RegisterStartupScript(csType, "focus", s);
    }

PageLoad 方法中的这一行:

this.setFocus(txtHeightfeet);

请帮忙。

编辑:

这是 HTML:

<input name="ctl00$MainContent$txtHeightfeet" type="text" maxlength="2" id="MainContent_txtHeightfeet" class="textEntry2" style="width:65px;" />

这是 aspx 代码:

<asp:TextBox ID="txtHeightfeet" runat="server" CssClass="textEntry2" MaxLength="2" Width="65"></asp:TextBox>&nbsp;ft&nbsp;

在 cs 文件后面的代码中,我声明它与您提到的相同。

最佳答案

您应该可以调用 Focus()控制方法。

不需要那个 Javascript。

protected void Page_Load(object sender, EventArgs e)
{
    txtHeightfeet.Focus(); 
}

关于javascript - 将焦点放在页面加载上的 asp.net 控件上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5881826/

相关文章:

javascript - History.pushState 和页面刷新

javascript - 如果我在两个对象之间使用加法运算符会发生什么

database - WordPress 还是自定义? (复杂/长,有点)

asp.net - 页面加载时按钮点击事件调用

javascript - 如何在 SuiteScript 2.0 中的创建模式下重定向到自定义记录?

javascript - 使用 Twitter 登录生成 token

javascript - setTimeout 的最小毫秒值是多少?

asp.net - 更改 Repeater 控件中 ASP.NET 控件的属性

c# - 如何使用 ASP.NET 检测页面关闭事件

Yii renderpartial (proccessoutput = true) 避免重复的 js 请求