65.9K
CodeProject 正在变化。 阅读更多。
Home

ASP.NET 服务器端焦点控制

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.38/5 (5投票s)

2006年6月26日

CPOL
viewsIcon

34798

downloadIcon

94

用户可以轻松地在页面加载时或事件触发后将焦点设置到 Web 控件上。

引言

我创建了这个组件,以便更轻松地在客户端设置焦点。该组件的实现很简单,不需要 JavaScript 编码。

如何添加和运行组件

您只需要将控件 ID 提供给函数 setFocus。应用程序将自动生成 JavaScript 并将焦点设置到 txtUserName。默认情况下,表单 ID 为 "Form1"。

protected System.Web.UI.WebControls.TextBox txtUserName;
protected System.Web.UI.WebControls.TextBox txtPassword;

在页面加载时

private void Page_Load(object sender, System.EventArgs e)
{
    // Put user code to initialize the page here
    if(!Page.IsPostBack)
    {
        WebControlFocus1.setFocus(txtUserName.ID);
    }
}

如果表单 ID 不是默认的 "Form1",例如,如果表单 ID 是 "myForm",请在代码中进行如下更改

private void Page_Load(object sender, System.EventArgs e)
{
    // Put user code to initialize the page here
    if(!Page.IsPostBack)
    {
        WebControlFocus1.setFocus(txtUserName.ID,"myForm");
    }
}

当单击按钮时,用户可以将焦点设置到 txtPassword,如下所示

private void btnSubmit_Click(object sender, System.EventArgs e){if(InputValidation())
{
    WebControlFocus1.setFocus(txtPassword.ID);
}

该组件是为 ASP.NET 1.1 开发的。

© . All rights reserved.