Šiame straipsnyje aprašomi keli įprasti pranešimų laukų iššokimo būdai ASP.NET. Pasidalinkite juo su jumis. Konkreti analizė yra tokia:
Kuriant ASP.NET svetainę dažnai reikia naudoti įspėjimo laukelį, ypač pateikiant tinklalapius, dažnai reikia patikrinti duomenis serverio pusėje ir pateikti raginimus ar įspėjimus.
Čia aprašomi tik keli skirtingi įgyvendinimai.
1. Gerai žinomas metodas yra naudoti šį kodą įgyvendinti:
- Response.Write("<scrip去掉t>alert('弹出的消息')</scrip去掉t>");
Kopijuoti kodą
Šis metodas neabejotinai yra dažniausiai naudojamas ir paprasčiausias būdas jį įgyvendinti. Tačiau viena iš pagrindinių šio metodo savybių yra ta, kad iššokantis pranešimo laukelis yra naujame tuščiame puslapyje, Vartotojas turi uždaryti pranešimo langą, kad galėtų toliau rodyti puslapio turinį.
Taigi, kodėl tai vyksta? Taip yra todėl, kad pagal numatytuosius nustatymus įspėjimo funkcija pridedama puslapio priekyje, o kai ji pasirodys, ji neleis rodyti puslapio turinio. Todėl vartotojo matomo įspėjimo pranešimo lauko fono puslapis yra tuščias.
2. Naudokite Page.RegisterStartupscrip, kad pašalintumėte t() metodą, kad užregistruotumėte puslapio vykdymo scenarijų, kuris užregistruotą scenarijų įdės žiniatinklio formos pabaigoje, tai yra</form> prieš žymėjimą. Tokiu būdu iššokantis pranešimo langas bus vykdomas po to, kai bus rodomas formos turinys, todėl puslapis nebebus tuščias. Kodas yra toks:
- this.Page.RegisterStartupscrip去掉t(" " , "<scrip去掉t>alert(' 弹出的消息 '); </scrip去掉t> ");
Kopijuoti kodą
Atkreipkite dėmesį, kad čia yra RegisterStartupscrip pašalina t, o ne RegisterClientscrip pašalina tBlock!
3. Atsižvelgiant į tai, kad funkcija window.onload() paprastai vykdoma visiškai įkėlus puslapį, įspėjimo pranešimo laukelio funkciją galima parašyti į funkciją window.onload(). Tokiu būdu galite išvengti tuščių puslapių. Kodas yra toks:
- Response.Write(" <scrip去掉t>function window.onload() {alert( ' 弹出的消息' ); } </scrip去掉t> ");
Kopijuoti kodą
Apibendrinant galima pasakyti, kad pirmasis metodas parodys įspėjimo pranešimo laukelį tuščiame puslapyje, o pastarieji du metodai iššoks įspėjimo dialogo langą dabartiniame puslapyje ir tuščio puslapio nebus.
Tikiuosi, kad šis straipsnis bus naudingas kiekvieno asp.net programavimui.
|