Infragistics UltraWebGrid - ASP.Net - положение сетки исправлено и не прокручивается со страницей

У меня есть две сетки на странице, которые всегда позиционируются как фиксированные.

Я хочу, чтобы они прокручивались вместе со страницей, когда на теле появляется полоса прокрутки переполнения. Однако сетки ВСЕГДА остаются на одном месте и не прокручиваются вместе с остальным содержимым страницы.

Есть ли способ заставить UltraWebGrid быть относительным и прокручивать страницу вверх с остальным содержимым страницы?

Кажется, это работает в IE6, но не в IE8. Все взломы jQuery/CSS не увенчались успехом.


person frimley    schedule 04.08.2010    source источник
comment
Выяснилось, что некоторые глобальные атрибуты высоты и ширины CSS в html и теле отрицательно влияли на мои сетки. Я лаял не на то дерево, думая, что это сетки, а не внешний фактор. Тем не менее спасибо за внимание.   -  person frimley    schedule 05.08.2010


Ответы (2)


Очень похожие проблемы и связанные с ними справочные ссылки, которые могут быть полезны для тех, кто также попадает сюда:

Этот взломал его для меня, изменил мой head на runat=server и волшебным образом переполнение и прокрутка снова работают. Это не хорошая практика, а обходной путь. Это потому что

«…. Коллекция элементов управления страницы создается по-другому, если на странице есть встроенные выражения. На странице без встроенных выражений первым элементом в коллекции элементов управления является элемент управления Literal, содержащий весь HTML-код между верхней частью страницы и первым серверным элементом управления. При наличии встроенного выражения первым элементом в коллекции элементов управления является первый серверный элемент управления на странице (обычно элемент или ).

Сетке нужен литерал со всей этой разметкой, чтобы выяснить, какой тип документа имеет сетка, потому что он должен отображаться немного по-разному в зависимости от того, находится ли страница в режиме причудливого или стандартного режима. Одним из больших отличий является добавление стиля «position:relative» в область прокрутки, чтобы предотвратить проблему с выходом строк за пределы сетки.

Способ исправить это — переместить встроенный код в код позади. Используйте метод Page.ClientScript.RegisterClientScriptBlock для создания javascript на основе значения Request.Params[expired]. ……”

http://wagnerblog.com/2007/09/creative-terminology-and-an-infragistics-ultrawebgrid-bug/


Этот, похоже, мне не помог, но ymmv

http://blogs.infragistics.com/forums/p/21880/79596.aspx :

Сетка использует относительное позиционирование. Его контейнеры также должны иметь position:relative, чтобы сетка не торчала.

person Maslow    schedule 27.09.2011

На всякий случай это может быть полезно для всех. Я обнаружил, что по какой-то причине каждый отдельный объект в таблице, созданной компонентом, имеет атрибут «позиция: относительная». Когда вы удаляете его, таблица ведет себя так, как должна.

Поэтому я написал этот код для удаления этого атрибута. Я скопировал и вставил имя таблицы, созданной Infragistics, поэтому измените его (или найдите лучший способ получить его ^^)

function removeRelativePosition(item) {
    var elt;
    if(item == '') {
        elt = document.getElementById('ctl00xmasterContentPlaceHolderxwPanReportsxuwGridReport_main');
    }
    else {
        elt = item;
    }

    //Call this function recursively on every child
    if(elt.childNodes !== undefined) {
        for(var i=0;i< elt.childNodes.length; i++) {
            removeRelativePosition(elt.childNodes[i]);
        }
    }
    //Then remove the attribute
    if(elt.style !== undefined) {
        elt.style.position = '';
    }
}

//Run this function when your page is ready
$(document).ready(function() {
    removeRelativePosition('');
});
person talrashha    schedule 28.01.2011