asp。 .NET åbner en dialogboks fra serveren til klienten, siden bliver hvid, og layoutet ændres. Løsningen er at tilføje denne funktion til CS-klassen:
/// <summary> En dialogboks dukker op /// </summary> <param name="page"> siden for at åbne dialogboksen, denne side bruger dette. Side</param> <param name="values"> hvad der dukker op</param> public void WebMessageBox (System.Web.UI.Page side, strengværdier) { side. Clientscrip fjerner t.RegisterStartupscrip fjerner t(side. GetType(), "", "<scrip remove t language=javascrip remove t>alert('" + værdier + "')</scrip去掉t>"); }
Du kan kalde denne funktion, når du bruger den, som følger:
hvis (streng. IsNullOrEmpty(strTemp)) { sc = ny StrControl(); SC. WebMessageBox (dette. Side, "Søgeindhold må ikke være tomt"); }
På den måde vil der ikke være whitening af siden eller ugyldiggørelse af CSS-stilarter.
Årsag: Fordi sidens kildekode er skrevet sådan, tilføjes følgende sætninger i slutningen af siden:
<scrip remove t language=javascrip remove t>alert('Søgeindhold kan ikke være tomt').</scrip去掉t></form> </body> </html>
Her er en måde at rette sidehvidning på, men CSS-stilene bryder sammen, og resultatet er som følger, fordi den genererede sidekode ligger helt øverst på siden:
1. Baggrundskode hvis (streng. IsNullOrEmpty(strTemp)) { Response.Write("<scrip remove t >function window.onload() {alert('Search cannot be empty!'); }</scrip去掉t>"); }
2. Receptionskode <scrip remove t >function window.onload() {alert('Søgeside kan ikke være tom!'); } }</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> |