2
2 개의 입력란이 있습니다. 하나는 암호 용입니다.
암호가 잘못 입력되면 유효성 검사기가 실행되기 때문에 사용자 지정 서버 측 유효성 검사기가 1 개 있습니다.
내가 원하는 것은이 오류 메시지에 초점을 맞추는 것입니다.은 맞춤 검사기에 초점을 맞 춥니 다.
focus()
및 setfocusonerror
속성도 시도했습니다. 하지만 작동하지 않습니다.
if (currentUser == null)
{
args.IsValid = false;
Page.SetFocus(MessageBox1);
...
}
나는 확실하지 않다 :
<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
감사합니다. 작동합니다. –