"MSGBOX" v ASP.NET a C#   zodpovězená otázka

ASP.NET WebForms

Zdravím vespolek,

chtěl bych ve svém projektu po kontrole provést následující kroky:

Uložit - To je OK.

SqlSave.Insert();

Potom aby vyskočilo okno s nápisem že je to OK:

Response.Write(@"<script language='javascript'>alert('Proběhlo to v pořádku.')</script>");

A přesměrovat:

Response.Redirect("~/Default.aspx");

Pokud to napíšu takto, uloží se a přesměruje - tzn bez hlášky.

Pokud vynechám přesměrování, hláška vyskočí.

Neví někdo kde zase dělám chybu? :-)

S díky Karel

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Neděláte žádnou chybu, ale požadavek na přesměrování zruší Alert, takto se JS chová, to asi nepůjde změnit.

Zkuste použít metodu Server.Transfer() místo Response.Redirect()

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Takhle to logicky nepůjde.Druhá věc je spíše kosmetická,pokud vytváříte takto skripty,tak je lepší je registrovat přes metodu RegisterClientScriptBlock a pak ji volat přímo z aspx stránky.

Pro Vaše řešení by mělo stačit upravit javascript např takto:

alert('any text');window.location.href='url'

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Zdravím,

díky za odpověď, nakopnutí bylo správným směrem :-)

S díky a zas někdy Karel

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback