У меня есть 2 текстовых поля, один для входа другой для пароля.
У меня есть 1 настраиваемый валидатор на стороне сервера, если пароль введен неправильно, валидатор уволен.
Я хочу настроить фокус на этом сообщении об ошибке.set focus on custom validator
Я пробовал 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);
}
ok.is есть какой-либо метод для фокусировки на нижней части страницы. поскольку мое сообщение отображается внизу –
См. обновление моего ответа. Я протестировал его. – algreat
ОК спасибо, что работает –