1

问候,

我一直在网上扫描如何做到这一点,但到目前为止还没有运气。发布了许多解决方案,特别是在这个网站上(谢谢你),但似乎没有一个对我有用。这很可能是因为我现在才 4 个月才学习 asp.net,并且缺乏必要的知识。

我想做的是在页面加载时将焦点设置在用户名输入文本框上。我见过很多解决方案,例如“defaultfocus”、body onload 等。任何人都可以给我一个简单的方法来完成这个吗?

我们的项目是一个 MVC 2 Web 应用程序。我们有一个主站点,它收集所有内容占位符。这是 login.aspx 的链接

<div id="Clogin" onclick="logout();">
    <asp:ContentPlaceHolder ID="LoginContent" runat="server" />            
</div>

LogOn.aspx 实际上与自动生成的相同。这是我想重点关注的文本框:

<div class="login-field">
    <%: Html.TextBoxFor(m => m.UserName)%>
    <%: Html.ValidationMessageFor(m => m.UserName) %>
</div>

如何触发 onload 事件,无论是在母版页还是登录页中,以便在该特定文本框上生成焦点?

在此先感谢,并为不得不依赖您的知识而道歉。

真挚地,

尼古拉斯

4

1 回答 1

1

为此,您将需要使用 javascript。如果您使用的是 jquery,则可以包含以下脚本:

$(function() {
    $('#UserName').focus();
});

另一种可能性是在 body 标记中执行此操作:

<body onload="document.getElementById('UserName').focus();">
于 2011-04-20T17:54:54.180 回答