2011-06-29 60 views
1

我有登錄頁面,其中包含一些圖像和ajax控件,當此頁面刷新所有佈局和頁面出現的方式時,完全尷尬。所以,在谷歌快速搜索後,我採取了一種JavaScript方法,並在頁面加載事件中調用this(),它工作正常,但只有在刷新頁面後,意味着在完全加載頁面後顯示頁面。兩個頁面之間的「Please wait ...」無法正常工作

但是,問題仍然存在,因爲在刷新之前,頁面又以相同的尷尬狀況開始。所以,當我的頁面刷新或需要在我的CSS上工作時,是否需要調用JavaScript方法?這裏是我的javascript代碼....

function hideBodyloader() { 
     document.getElementById("bodyloader").style.display = "none"; 
    } 

和CSS DIV ....

#bodyloader 
    { 
     position: fixed; 
     width: 100%; 
     height: 100%; 
     top: 0; 
     left: 0; 
     z-index: 1000000000; 
     background-color: white; 
     display: block; 
    } 

    .bodyloader 
    { 
     text-align:left; 
     color: Black; 
     font-size: 13px; 
     font-family: Arial, Helvetica, sans-serif; 
    } 

如果有另一種方式來實現這一點也請告訴我,而應該是在頁面刷新不在按鈕事件上。

在此先感謝, 任何建議,將不勝感激...... :)

+0

我不太明白你的問題,但它聽起來像你的功能比你想要的更晚運行。是對的嗎? – kakridge

回答

1

每當頁面加載,包括回傳,也就是說,用戶點擊需要驗證控制,打提交按鈕或其他任何類型的文件,調用Page_Load。現在,如果你想要做的事情在Page_Load只有當頁面加載第一,我們也可以這樣做,是這樣的:

protected void Page_Load(object sender, EventArgs e) 
    { 
     if (!Page.IsPostBack) 
     { 
      // do things that should only happen the first time the page loads in here 
     } 
    } 

此外,還有一個ASP.NET控件調用一個Panel。你可以在一個ASP:Panel中放入一堆控件,文本,然後改變所有這些控件的可見性。 uxLoginPanel.Visible=false;我認爲這會對你有所幫助。