Asp.net關(guān)于刷新后字體樣式消失問題

其實標(biāo)題無法完全把我想說的問題表達(dá)出來,但是也包含了其中的一點。下面有2種情況下會出現(xiàn)刷新后字體樣式消失的問題。

創(chuàng)新互聯(lián)公司于2013年開始,公司以成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶1000多家,涉及國內(nèi)多個省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計、獨(dú)特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。

第一種情況,問題是這樣的:一個登錄界面,我為字體設(shè)計了樣式,當(dāng)然是在樣式表里寫的,在一開始加載此頁的時候一切都是正常的,但是當(dāng)我點擊Login的時候,當(dāng)然這時候會有個驗證,當(dāng)用戶名或密碼不對的時候,會彈出一個提示框進(jìn)行提示。

問題就出在當(dāng)我點擊完提示框上的確定以后,再看到的頁面已經(jīng)沒有了字體樣式。

解決方法:我最初提示框?qū)懙拇a是這樣的

Response.Write("<script>alert('用戶名或密碼錯誤,登錄失敗 !');</script>");

后來我改寫成了

this.RegisterStartupScript("j1", "<script>alert('用戶名或密碼錯誤,登錄失敗 !');</script>");

運(yùn)行一下,效果是一樣的,但是字體樣式不會消失。

第二種情況,當(dāng)我點擊下拉菜單時,字體樣式又再次消失。這里DropdownList控件的AutoPostBack屬性必須是True的情況下,因為只有這樣設(shè)置的時候,都會啟動激活事件,點擊之后才會進(jìn)行刷新。

這兩種情況導(dǎo)致的問題出現(xiàn),仔細(xì)觀察不難看出都是由于頁面刷新的緣故,為什么呢?從第一種情況兩個函數(shù)稍稍能看出點什么。

Response.Write:使用輸出流在頁面輸出項。

RegisterStartupScript:注冊啟動腳本,頁面onload時觸發(fā)。

上面那個調(diào)用時頁面進(jìn)行了刷新,下面那個是在頁面加載的時候就已經(jīng)注冊,也就是說調(diào)用后不會再進(jìn)行刷新。

最后我想到的解決辦法是可以用ajax去做,雖然用ajax問題能被解決,但是要知道,為了一個字體樣式,就去使用ajax我覺得不太值。

不知道有沒有別的辦法解決這樣的類似問題,希望知道的朋友能給出一些點子。

網(wǎng)站題目:Asp.net關(guān)于刷新后字體樣式消失問題
文章URL:http://www.muchs.cn/article0/jdocoo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、網(wǎng)站改版、移動網(wǎng)站建設(shè)品牌網(wǎng)站制作、定制網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名