asp。 .NET afișează o fereastră de dialog de la server la client, pagina devine albă, iar layout-ul se schimbă. Soluția este să adaugi această funcție clasei CS:
/// <summary> Apare o fereastră de dialog /// </summary> <param name="page"> pagina pentru a apărea fereastra de dialog, această pagină folosește acest lucru. Pagină</param> <param name="values"> ce apare</param> public void WebMessageBox(pagina System.Web.UI.Page, valori de șiruri) { pagin. Clientscrip elimină t.RegisterStartupscrip elimină t(page. GetType(), "", "<scrip remove t limbaj=javascrip remove t>alert('" + valori + "')</scrip去掉t>"); }
Poți numi această funcție atunci când o folosești, astfel:
dacă (string. IsNullOrEmpty(strTemp)) { sc = noul StrControl(); sc. WebMessageBox (asta. Pagină, "Conținutul de căutare nu poate fi gol"); }
Astfel, nu va exista albirea paginii și invalidarea stilurilor CSS.
Motiv: Deoarece codul sursă al paginii este scris astfel, următoarele propoziții sunt adăugate la finalul paginii:
<scrip remove t language=javascrip remove t>alert('Search content cannot be vidty').</scrip去掉t></form> </body> </html>
Iată o metodă de a remedia albirea paginii, dar stilurile CSS se strică și rezultatul este următorul deoarece codul sursă generat se află chiar în partea de sus a paginii:
1. Cod de fundal dacă (string. IsNullOrEmpty(strTemp)) { Response.Write("<scrip remove t >function window.onload() {alert('Search cannot be vidty!'); }</scrip去掉t>"); }
2. Cod la recepție <scrip remove t >function window.onload() {alert('Pagina de căutare nu poate fi goală!'); } }</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> |