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 开发的。