asp.net C # как сделать Response.Redirect внутри задачи - PullRequest
0 голосов
/ 30 июня 2018

Вот мой код.

protected void Send(object sender, ImageClickEventArgs e)
    {
        try
        {

            ObjCancellationTokenSource = new CancellationTokenSource();
            CancellationToken token = ObjCancellationTokenSource.Token;
            var ObjTask = Task<string>.Factory.StartNew(() =>
               {
                  while (!token.IsCancellationRequested)
                   {
                      for(i=0;i<n;i++)
                       { 
                         ----------some operation------ 
                       }
                     Response.Write("<script>alert('Completed.');</script>"); // not firing
                     Response.Redirect("Home.aspx", false);// raising error or not firing
                  }
               }, token);

        catch (Exception ex)
        {

        }
    }

Итак, вот мой вопрос ...

после завершения цикла внутри задачи я пытаюсь показать предупреждение через Response.Write и после того, как мне нужно перенаправить мою страницу на другую страницу через Response.Redirect ...

но оба или не работают ...

как мне этого добиться ??

если я выполняю оба действия: Response.Redirect и Response.Write без использования операции задачи ... все работает нормально.

Я гуглил это .. но на всех сайтах все используют метод Console.Write для отображения некоторого предупреждения. Я не хочу этого .. Мне нужно показать реальное предупреждение JavaScript и перенаправить страницу ....

Просьба не давать никаких ссылок на веб-сайты ... дать код ...

спасибо всем.

1 Ответ

0 голосов
/ 30 июня 2018

пожалуйста, попробуйте это. Response.Write ( "предупреждение ( 'Завершено.');"); заменить этот код ScriptManager.RegisterClientScriptBlock (this, GetType (), "SUCEESSFULL", "alert ('Completed');", true); после Response.Redirect работает этот код ...

...