|
|
Zverejnené 16. 7. 2015 17:55:53
|
|
|

asp。 .NET zobrazí dialógové okno zo servera na klienta, stránka sa zmení na bielu a rozloženie sa zmení. Riešením je pridať túto funkciu do triedy CS:
/// <summary> Objaví sa dialógové okno /// </summary> <param name="page"> stránku zobrazí dialógové okno, táto stránka používa toto. Stránka</param> <názov parametra="hodnoty"> čo sa objaví</param> public void WebMessageBox(System.Web.UI.Page stránka, hodnoty reťazca) { stránka. Clientcrip odstráni t.RegisterStartupscrip odstráni t(stránku). GetType(), "", "<scrip remove t language=javascrip remove t>alert('" + values + "')</scrip去掉t>"); }
Túto funkciu môžete volať pri jej používaní, nasledovne:
ak (reťazec. IsNullOrEmpty(strTemp)) { sc = nový StrControl(); sc. WebMessageBox (toto. Stránka, "Vyhľadávací obsah nemôže byť prázdny"); }
Týmto spôsobom nedojde k bieleniu stránky ani k zneplatneniu CSS štýlov.
Dôvod: Keďže zdrojový kód stránky je napísaný takto, na konci stránky sú pridané nasledujúce vety:
<scrip odstrániť t language=javascrip odstrániť t>alert('Vyhľadávať obsah nemôže byť prázdny').</scrip去掉t></form> </body> </html>
Tu je spôsob, ako opraviť vybielenie stránok, ale štýly CSS sa pokazia a výsledok je nasledovný, pretože generovaný zdrojový kód stránky je úplne hore na stránke:
1. Kód pozadia ak (reťazec. IsNullOrEmpty(strTemp)) { Response.Write("<scrip remove t >function window.onload() {alert('Search cannot be empty!'); }</scrip去掉t>"); }
2. Kód recepcie <scrip odstrániť t >function window.onload() {alert('Vyhľadávacia stránka nemôže byť prázdna!'); } }</scrip去掉t>
<!DOCTYPE html VEREJNÉ "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"> <head><title>
</title> <link href="Styles/reset.css" rel="stylesheet" type="text/css" /><link href="Styles/head_css.css" rel="stylesheet" type="text/css" /> <scrip odstrániť t src="../scrip odstrániť ts/jquery-1.7.2.min.js" type="text/javascrip odstrániť t"></scrip去掉t> <scrip odstrániť t src="../scrip odstrániť ts/Default.js" type="text/javascrip odstrániť t"></scrip去掉t> </head> |
Predchádzajúci:Zdieľajte niekoľko online charakteristík súborov, analýzu správania, ako aj skenujte webové stránky s vírusmiBudúci:asp.net nedokáže spustiť obchádzku vyskakovacieho JS kódu s Ajaxom
|