您好,登錄后才能下訂單哦!
其實標題無法完全把我想說的問題表達出來,但是也包含了其中的一點。下面有2種情況下會出現刷新后字體樣式消失的問題。
第一種情況,問題是這樣的:一個登錄界面,我為字體設計了樣式,當然是在樣式表里寫的,在一開始加載此頁的時候一切都是正常的,但是當我點擊Login的時候,當然這時候會有個驗證,當用戶名或密碼不對的時候,會彈出一個提示框進行提示。
問題就出在當我點擊完提示框上的確定以后,再看到的頁面已經沒有了字體樣式。
解決方法:我最初提示框寫的代碼是這樣的
Response.Write("<script>alert('用戶名或密碼錯誤,登錄失敗 !');</script>");
后來我改寫成了
this.RegisterStartupScript("j1", "<script>alert('用戶名或密碼錯誤,登錄失敗 !');</script>");
運行一下,效果是一樣的,但是字體樣式不會消失。
第二種情況,當我點擊下拉菜單時,字體樣式又再次消失。這里DropdownList控件的AutoPostBack屬性必須是True的情況下,因為只有這樣設置的時候,都會啟動激活事件,點擊之后才會進行刷新。
這兩種情況導致的問題出現,仔細觀察不難看出都是由于頁面刷新的緣故,為什么呢?從第一種情況兩個函數稍稍能看出點什么。
Response.Write:使用輸出流在頁面輸出項。
RegisterStartupScript:注冊啟動腳本,頁面onload時觸發。
上面那個調用時頁面進行了刷新,下面那個是在頁面加載的時候就已經注冊,也就是說調用后不會再進行刷新。
最后我想到的解決辦法是可以用ajax去做,雖然用ajax問題能被解決,但是要知道,為了一個字體樣式,就去使用ajax我覺得不太值。
不知道有沒有別的辦法解決這樣的類似問題,希望知道的朋友能給出一些點子。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。