asp。 .NET, sunucudan istemciye bir diyalog kutusu açılır, sayfa beyaza döner ve düzen değişir. Çözüm, bu fonksiyonu CS sınıfına eklemektir:
/// <summary> Bir diyalog kutusu açılıyor /// </summary> <param name="page"> sayfa açılır ve bu sayfa bunu kullanır. Sayfa</param> <param name="değerler"> açılan</param> public void WebMessageBox(System.Web.UI.Page sayfa, dize değerleri) { sayfa. Clientscrip t.RegisterStartupscrip t(page'i kaldırır. GetType(), "", "<scrip remove t language=javascrip remove t>alert('" + values + "')</scrip去掉t>"); }
Bu fonksiyonu kullanırken şu şekilde adlandırabilirsiniz:
if (string. IsNullOrEmpty(strTemp)) { sc = yeni StrControl(); SC. WebMessageBox (bu. Sayfa, "Arama içeriği boş olamaz"); }
Bu şekilde, sayfa beyazlaştırılmaz, CSS stilleri geçersiz hale gelir.
Sebep: Sayfanın kaynak kodu böyle yazıldığından, sayfanın sonunda aşağıdaki cümleler eklenmiştir:
<scrip remove t language=javascrip remove t>alert('Arama içeriği boş olamaz').</scrip去掉t></form> </body> </html>
İşte sayfa beyazlatmasını düzeltmenin bir yolu var, ancak CSS stilleri bozulur ve sonuç şu olur çünkü oluşturulan sayfa kaynak kodu sayfanın en üstünde yer alır:
1. Arka plan kodu if (string. IsNullOrEmpty(strTemp)) { Response.Write("<scrip remove t >function window.onload() {alert('Arama boş olamaz!'); }</scrip去掉t>"); }
2. Ön büro kodu <scrip remove t >function window.onload() {alert('Arama sayfası boş olamaz!'); } }</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 t src="../scrip ts/jquery-1.7.2.min.js kaldır" type="text/javascrip remove t"></scrip去掉t> <scrip t src="../scrip ts/Default.js kaldır" type="text/javascrip remove t t"></scrip去掉t> </head> |