2014-10-31 27 views
1

我有一個web項目,使用一個主頁面和五個圖像按鈕。每個圖像按鈕都使用重定向到其各個頁面的點擊事件。例如,刪除asp.net頁面中的postback blink

Public Event Click As ImageClickEventHandler 

Protected Sub btnHome_Click() Handles btnHome.Click 
    Me.Response.Redirect("/Home.aspx") 
End Sub 

問題是,幾乎每次單擊一個按鈕時,頁面加載時都會閃爍。

閃爍發生在IE和Chrome中,但不是Firefox。我試過以下元標記,在我的母版頁中,沒有成功。我已經使用了所有這些,只有不透明度和頁面 - 沒有不透明標籤的情況下進入和退出,並且沒有成功。任何幫助或建議將不勝感激。

<meta http-equiv="Page-Enter" content="blendTrans(Duration=0)"/> 
<meta http-equiv="Page-Exit" content="blendTrans(Duration=0)"/> 
<meta http-equiv="Page-Enter" content="Alpha(opacity=100)"/> 
+2

你是指「回傳」眨眼嗎?這是一個正常的行爲。眨眼時間是瀏覽器獲取和呈現HTML文件之間的時間。 – VAndrei 2014-10-31 14:10:47

+0

是的,但這是一個非常明顯的眨眼,看起來很糟糕。 – 2014-10-31 14:21:10

+0

因此,它看起來像更新面板可能是解決方案。我以前從未使用過,可以將面板添加到我的母版頁,還是需要爲每個子頁面添加一個面板? – 2014-10-31 14:37:00

回答

0

你似乎是描述「回傳」 閃爍。不幸的是,造成這種眨眼的因素有很多。所以當你按下一個圖像按鈕時,你發送一個請求到服務器,要求一個新的HTML頁面。瀏覽器解析HTML以進行渲染時,它可能顯示爲空白。

這眨眼可以由許多因素的影響:

  • 客戶端的網絡帶寬
  • 服務器的吞吐能力
  • 測試計算機
  • 目標頁面複雜
  • 的的速度目標頁面內容大小
  • 目標頁面嵌入腳本

隨着前3個沒有太多的事情要做(除了支付更多:))。你可以研究優化後者。您可以檢查是否有非常大的圖像或需要渲染的嵌入式內容,或服務器/客戶端的複雜初始化函數。一個更新面板也可能是一個解決方案避免不必要的回發工作,可以在客戶端在同一頁完成。但是,如果您需要重定向,更新面板將不會很有用,因爲您加載了一個新頁面。

+0

使用圖像按鈕回傳url屬性會比使用重定向的點擊事件更好嗎? – 2014-10-31 14:46:46

+0

PostbackURL仍會觸發回傳。唯一的解決辦法是使用UpdatePanel或其他Ajax方法,因爲頁面需要重新加載。 – Tim 2014-10-31 14:48:19

+0

我覺得有一點讓我感到困惑的是,我假設,或許是錯誤的,當我使用母版頁時,只有內容會發生變化,但是當單擊按鈕時,頁面上的所有內容都會刷新,而不僅僅是部分在contentPlaceHolder中。我正在爲每個子頁面添加更新面板。我會看看是否有幫助。 – 2014-10-31 14:50:26