asp。 .NET avab dialoogiakna serverist kliendisse, leht muutub valgeks ja paigutus muutub. Lahendus on lisada see funktsioon CS klassile:
/// <summary> Ilmub dialoogiaken /// </summary> <param name="leht"> leht, mis avab dialoogiakna, see leht kasutab seda. Lehekülg</param> <param name="väärtused"> mis ilmub</param> public void WebMessageBox (System.Web.UI.Page leht, stringi väärtused) { lehekülg. Clientcrip eemaldab t.RegisterStartupscrip eemaldab t(lehe). GetType(), "", "<scrip remove t language=javascrip remove t>alert('" + väärtused + "')</scrip去掉t>"); }
Seda funktsiooni saab kasutada järgmiselt:
if (string. IsNullOrEmpty(strTemp)) { sc = uus StrControl(); SC. WebMessageBox (see. Leht, "Otsingusisu ei saa olla tühi"); }
Nii ei valgenda lehte ega kehtetuks muutu CSS stiilid.
Põhjus: Kuna lehe lähtekood on kirjutatud nii, lisatakse lehe lõppu järgmised laused:
<scrip remove t language=javascrip remove t>alert('Otsingusisu ei saa olla tühi').</scrip去掉t></form> </body> </html>
Siin on viis lehe valgendamise parandamiseks, kuid CSS stiilid lähevad katki ja tulemus on järgmine, kuna genereeritud lehe lähtekood on lehe ülaosas:
1. Taustakood if (string. IsNullOrEmpty(strTemp)) { Response.Write("<scrip remove t >function window.onload() {alert('Otsing ei saa olla tühi!'); }</scrip去掉t>"); }
2. Vastuvõtu kood <scrip remove t >function window.onload() {alert('Otsinguleht ei saa olla tühi!'); } }</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="Stiilid/reset.css" rel="stylesheet" type="text/css" /><link href="Styles/head_css.css" rel="stylesheet" type="text/css" /> <scrip eemalda t src="../scrip eemalda ts/jquery-1.7.2.min.js" type="text/javascrip eemalda t"></scrip去掉t> <scrip eemalda t src="../scrip eemalda ts/Default.js" type="text/javascrip eemalda t"></scrip去掉t> </head> |