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無法正常工作,這讓我想知道在同步模式下還有什麼會破解的。
感謝
某些時候,javascript(並在更新面板上運行javascript更新)在頁面上添加iframe或其他div來做一些後臺工作。也許像這樣的一個框架發生在你身上,而不是所有準備好的輸入無論如何 – Aristos
謝謝 - 事實證明這是一個非常古老的問題:http://weblogs.asp.net/kdente/archive/2007/06/29 /empty-div-takes-up-space-after-setting-innerhtml-to-blank.aspx - 我會找出一個解決方案,在我的情況下工作,稍後發佈答案.. –