我有 2 个文本框,一个用于登录另一个用于密码。
我也有 1 个自定义服务器端验证器,如果密码输入错误,验证器会被触发。
我想要的是将重点放在此错误消息上。
我试过了focus()
,setfocusonerror
财产也是。但它不工作。
这是我的代码:
<asp:CustomValidator ID="cvLogin"
runat="server"
Display="Dynamic"
CssClass="login-req"
OnServerValidate="cvLogin_ServerValidate"
ValidationGroup="tovalidate"
SetFocusOnError="True">
</asp:CustomValidator>
protected void cvLogin_ServerValidate(object source,
ServerValidateEventArgs args)
{
if (currentUser == null)
{
args.IsValid = false;
MessageBox1.Focus();
MessageBox1.SetMessage(Resources.RSResource.Login_InvalidLogin,
Constants.MessageType.Error);
}