asp。 .NET erscheint ein Dialogfeld vom Server zum Client, die Seite wird weiß und das Layout ändert sich. Die Lösung ist, diese Funktion zur CS-Klasse hinzuzufügen:
/// <summary> Ein Dialogfeld erscheint /// </summary> <param name="page"> die Seite, um das Dialogfeld zu öffnen, diese Seite verwendet diese. Page</param> <param name="values"> was erscheint</param> public void WebMessageBox (System.Web.UI.Page Seite, Zeichenkettenwerte) { Page. Clientscrip entfernt t.RegisterStartupscrip entfernt t(Seite. GetType(), "", "<scrip remove t language=javascrip remove t>alert('" + Values + "')</scrip去掉t>"); }
Sie können diese Funktion bei der Verwendung wie folgt aufrufen:
wenn (String. IsNullOrEmpty(strTemp)) { sc = neues StrControl(); SC. WebMessageBox (dieses. Seite, "Suchinhalte dürfen nicht leer sein"); }
So gibt es kein Aufhellen der Seite und keine Ungültigkeit von CSS-Stilen.
Begründung: Da der Quellcode der Seite so geschrieben ist, werden am Ende der Seite folgende Sätze hinzugefügt:
<scrip remove t language=javascrip remove t>alert('Search content cannot be empty').</scrip去掉t></form> </body> </html>
Hier ist eine Möglichkeit, das Seitenaufhellen zu beheben, aber die CSS-Stile brechen und das Ergebnis ist wie folgt, weil der generierte Seitencode ganz oben auf der Seite steht:
1. Hintergrundcode wenn (String. IsNullOrEmpty(strTemp)) { Response.Write("<scrip remove t >function window.onload() {alert('Search cannot be empty!'); }</scrip去掉t>"); }
2. Code für den Empfang <scrip remove t >function window.onload() {alert('Search page cannot be empty!'); } }</scrip去掉t>
<!DOCTYPE html PUBLIC "-//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 remove t src="../scrip remove ts/jquery-1.7.2.min.js" type="text/javascrip remove t"></scrip去掉t> <scrip remove t src="../scrip remove ts/Default.js" type="text/javascrip remove t"></scrip去掉t> </head> |