2

導致頁面上方的空白(編輯問題的焦點,由於一些調查)的UpdatePanel回發在IE 7

我有一個簡單的頁面,更新面板內一個gridview。當我點擊列標題進行排序時,回發點火和排序工作,但頁面頂部出現一個空白區域,將所有內容全部壓下。

如果我刪除UpdatePanel,事情工作正常,沒有空白出現。

在Firefox/Chrome中不會發生這種情況,我只在IE 7(或IE8/9兼容模式設置爲IE7標準)時看到問題。

所以我很想知道如何解決這個問題,因爲用戶仍然可以使用IE7或者在新版IE瀏覽器上使用兼容模式(在這個系統上有相當多的用戶羣)。

所有我可以看到的是,在異步回發,這是添加到形式(在asp.net主要形式的第一元件)的頂部:

<DIV> 
    <INPUT id="ctl00_ScriptManager1_HiddenField" type="hidden" name="ctl00_ScriptManager1_HiddenField" value="" />  
</DIV> 

(IE工具正在利用)

我試着對輸入字段進行樣式設計,但它沒有什麼區別。

這不是一個很大的交易,但是,如果UpdatePanel無法正常工作,這讓我想知道在同步模式下還有什麼會破解的。

感謝

+0

某些時候,javascript(並在更新面板上運行javascript更新)在頁面上添加iframe或其他div來做一些後臺工作。也許像這樣的一個框架發生在你身上,而不是所有準備好的輸入無論如何 – Aristos

+0

謝謝 - 事實證明這是一個非常古老的問題:http://weblogs.asp.net/kdente/archive/2007/06/29 /empty-div-takes-up-space-after-setting-innerhtml-to-blank.aspx - 我會找出一個解決方案,在我的情況下工作,稍後發佈答案.. –

回答

4

這是舊的,但所有誰感興趣...設置更新面板的渲染模式內聯。當您有空的更新面板時可能會發生這種情況。