У меня есть radwindow, который я использую для отображения сообщений об ошибках пользователям в приложении.
Моя цель следующая:
Если сообщение не является предупреждением/ошибкой, я хочу, чтобы пользователь перенаправлялся, когда он нажимает "ОК" во всплывающем окне radwindow. Для этого я устанавливаю для HiddenField значение «1», когда операция выполнена успешно, и «0», когда операция завершается неудачно. Моя проблема в том, что когда я проверяю значение HiddenField на стороне клиента, оператор IF всегда возвращает true, и страница перенаправляется.
Вот случаи, когда я устанавливаю значение hiddenfield и устанавливаю сообщение radwindow;
if(x)
{
hfPasswordWarning.Value = "0";
ShowMessage(MessageResource.ChangePasswordAuthenticateError,false);
}
else
{
hfPasswordWarning.Value = "1";
ShowMessage(MessageResource.ChangePasswordSuccess,true);
}
И код на стороне клиента, с которым у меня возникают проблемы, оператор IF всегда верен;
var hv = $('#hfPasswordWarning').val();
if (hv.val = "1") {
window.location = "../Main/Login.aspx";
} else {
return false;
}
Я добавил оповещение («xx»), чтобы проверить, попадает ли оно когда-либо в оператор else, но это не так. Я попытался максимально упростить объяснение моей проблемы. Спасибо за Ваше понимание.