ASP.NET 服务器端焦点控制
用户可以轻松地在页面加载时或事件触发后将焦点设置到 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 开发的。




