Instrukcja IF Zawsze prawda
Mam okno radwind, którego używam do pokazywania użytkownikom komunikatów o błędach w aplikacji.
Moim celem jest jak poniżej;
Jeśli wiadomość nie jest ostrzeżeniem / błędem, chcę, aby użytkownik został przekierowany, gdy kliknie „OK” w oknie podręcznym. Aby to osiągnąć, ustawiam wartość HiddenField na „1”, gdy operacja się powiedzie i „0”, gdy operacja się nie powiedzie. Moim problemem jest to, że gdy sprawdzam wartość HiddenField po stronie klienta, instrukcja IF zawsze zwraca wartość true, a strona jest przekierowywana.
Oto przypadki, gdy ustawię wartość pola ukrytego i ustawię komunikat radwindow;
if(x)
{
hfPasswordWarning.Value = "0";
ShowMessage(MessageResource.ChangePasswordAuthenticateError,false);
}
else
{
hfPasswordWarning.Value = "1";
ShowMessage(MessageResource.ChangePasswordSuccess,true);
}
A kod po stronie klienta, z którym mam problemy, instrukcja IF jest zawsze prawdziwa;
var hv = $('#hfPasswordWarning').val();
if (hv.val = "1") {
window.location = "../Main/Login.aspx";
} else {
return false;
}
Dodałem alert („xx”), aby sprawdzić, czy kiedykolwiek trafi do instrukcji else, ale nie działa. Starałem się jak najbardziej uprościć wyjaśnienie mojego problemu. Dziękuję za zrozumienie.