Я уверен, что у вас уже был этот, так что, если бы вы могли указать мне на что-то подобное ...
У меня на сервере создается окно RadAlert с использованием обычной процедуры Sys.Application.remove_load и add_load, однако предупреждение продолжает появляться, поскольку кажется, что он кэшируется, когда пользователь нажимает кнопку «Назад» после его активации. Я попытался поместить событие onclick на кнопку, чтобы очистить функцию с помощью remove_load, прежде чем она перейдет на следующую страницу, однако она все еще не очищает ее.
Используется при проверке, поэтому, если пользовательский ввод не прошел проверку, он появляется. Если они затем идут и вводят правильную проверку, они затем переходят на следующую страницу. Если они затем используют кнопку «Назад», то здесь она снова появляется. Есть идеи?
Серверная сторона:
private void Page_Load(object sender, System.EventArgs e)
{
if (!IsPostBack)
{
btnSearch.Attributes.Add("onclick", "Sys.Application.remove_load(f);");
}
}
private void btnSearch_Click(object sender, System.EventArgs e)
{
string radalertscript = "(function(){var f = function(){radalert('Welcome to RadWindow Prometheus!', 330, 210); Sys.Application.remove_load(f);};Sys.Application.add_load(f);})()";
RadAjaxManager1.ResponseScripts.Add(radalertscript);
}
Я также пытался использовать
RadAjaxManager1.ResponseScripts.Clear();
до перехода на следующую страницу события обратной передачи