Infragistics UltraWebGrid - ASP.Net - Положение сетки установлено и не прокручивается со страницей - PullRequest
1 голос
/ 04 августа 2010

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

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

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

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

Ответы [ 2 ]

0 голосов
/ 28 сентября 2011

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

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

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

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

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

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


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

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

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

0 голосов
/ 28 января 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('');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...