Ez a cikk példái több gyakori módszert mutatnak be az üzenetdobozok felugrására ASP.NET-ben. Oszd meg magaddal referenciaként. A konkrét elemzés a következő:
ASP.NET weboldalfejlesztés során gyakran szükség van a figyelmeztető üzenet ablak használatára, különösen weboldalak beküldésekor, gyakran szükséges ellenőrizni a szerver oldali adatokat, valamint utasításokat vagy figyelmeztetéseket adni.
Itt csak néhány különböző megvalósítást írunk le.
1. A jól ismert módszer a következő kódot használjuk a megvalósításhoz:
- Response.Write("<scrip去掉t>alert('弹出的消息')</scrip去掉t>");
Kód másolása
Ez a megközelítés tagadhatatlanul a leggyakrabban használt és legegyszerűbb módja a megvalósításnak. Ennek a módszernek azonban egyik fő jellemzője, hogy a felugró üzenet egy új üres oldalon található, A felhasználónak be kell zárnia az üzenetablakot, mielőtt folytathatja az oldal tartalmának megjelenítését.
Szóval, miért történik ez? Ez azért van, mert alapértelmezés szerint a figyelmeztető funkció az oldal elejére kerül, és amikor felugrik, megakadályozza az oldal tartalmának megjelenítését. Ennek eredményeként a felhasználó által látott figyelmeztető üzenet háttéroldala üres.
2. Használja a Page.RegisterStartupscrip alkalmazást, hogy távolítsa el a t() metódusot az oldalvégrehajtási szkript regisztrálásához, amely a regisztrált szkriptet a webűrlap végére, azaz</form> a jelölés előtt helyezi. Így a felugró üzenetablak akkor indul le, miután az űrlap tartalma megjelenik, így az oldal már nem lesz üres. A kódex a következő:
- this.Page.RegisterStartupscrip去掉t(" " , "<scrip去掉t>alert(' 弹出的消息 '); </scrip去掉t> ");
Kód másolása
Fontos megjegyezni, hogy itt a RegisterStartupscrip eltávolítja a t-t, nem pedig a RegisterClientscrip eltávolítja a tBlockot!
3. Figyelembe véve, hogy a window.onload() függvényt általában az oldal teljes betöltése után hajtják végre, a riasztási üzenetdoboz függvény a window.onload() függvényben írható. Így elkerülheted az üres oldalakat. A kódex a következő:
- Response.Write(" <scrip去掉t>function window.onload() {alert( ' 弹出的消息' ); } </scrip去掉t> ");
Kód másolása
Összefoglalva, az első módszer üres oldalon jeleníti meg a riasztási üzenet mezőt, míg az utóbbi két módszer a jelenlegi oldalon a riasztási párbeszédablakot mutatja be, és nem lesz üres oldal.
Remélem, ez a cikk mindenki számára hasznos lesz a asp.net programozáshoz.
|