2016-02-19 38 views
1

這是事情:如何觸發沒有頁面的更新面板再次加載

我有一個母版頁和幾個其他Web窗體。他們都調用用戶控件,並且在用戶控件中有一個更新面板。

現在我在主頁面中添加一個按鈕(所有頁面都需要該按鈕,這就是爲什麼它在主頁面中),我需要該按鈕來顯示一個Popup。沒關係。

問題是,當我點擊按鈕時,頁面再次呈現。所以我把按鈕放在更新面板中,並將其設置爲更新面板的異步觸發器。

(想象這樣的事情: 母版頁{ 更新面板{ 按鈕 } 內容佔位 } )

現在這一頁不會再次渲染,但仍推出了頁面加載,和這是一個問題。 如果一個頁面需要5秒鐘才能顯示,因爲它正在加載內容,母版頁中的按鈕也將需要5秒鐘,因爲它會再次加載。

有人知道一些東西來解決這個問題嗎?

+1

您應該避免首先使用UpdatePanel。你會不斷遇到像這樣的各種問題。你將會學習如何進行適當的AJAX調用,而不是使用不符合Web編程模型的神奇抽象。 – mason

+0

問題是,這不是我的項目,它來自我的工作。我不能改變這種東西,所以它必須與更新面板 –

回答

0

我認爲它像

<asp:Button ID="Button1" runat="server" Text="Button" /> 

因此,在這個按鈕,它觸發回發事件的點擊一個asp.net標準按鈕。但按鈕需要顯示一個彈出僅如果不需要服務器代碼的處理,最好使用

<input type="button" id="Button1" value="Button"/> 

刪除的UpdatePanel。

+0

它需要去服務器。這個彈出窗口會帶來數據庫中的數據 –

相關問題