Infragistics UltraWebGrid - ASP.Net - Позицията на решетките е фиксирана и не се превъртат със страницата

Имам две решетки на страница, които изглежда винаги са с позиция: фиксирана.

Искам те да превъртат заедно със страницата, когато върху тялото се появи препълваща лента за превъртане. Решетките обаче ВИНАГИ остават на едно и също място и не се превъртат заедно с останалото съдържание на страницата.

Има ли някакъв начин да накарате UltraWebGrid да бъде относителен и да превъртите нагоре страницата с останалото съдържание на страницата?

Това изглежда работи в IE6, но не и в IE8. Всички jQuery/CSS хакове не са били успешни.


person frimley    schedule 04.08.2010    source източник
comment
Разбрах, че някои глобални CSS атрибути за височина и ширина на html и body се отразяват неблагоприятно на моите мрежи. Лаех на грешното дърво, като си мислех, че решетките не са външен фактор. Благодаря все пак за вниманието.   -  person frimley    schedule 05.08.2010


Отговори (2)


Много подобен(и) проблем(и) и свързани референтни връзки, които могат да бъдат полезни за всеки, който също попада тук:

Този го кракна вместо мен, промени моя head на runat=server и магически преливането и превъртането работят отново. Това не е добра практика, а заобиколно решение. Това е така, защото

„…. Колекцията от контроли на страницата се създава по различен начин, ако страницата има вградени изрази. В страница без вградени изрази първият елемент в колекцията от контроли е контрола Literal, която има целия html между горната част на страницата и първата сървърна контрола. Когато има вграден израз, първият елемент в колекцията от контроли е първата сървърна контрола на страницата (обикновено елементът или ).

Мрежата се нуждае от литерала с цялото това маркиране, за да разбере какъв doctype има мрежата, защото трябва да се изобразява малко по-различно в зависимост от това дали страницата е в режим на странности или стандартен режим. Една от големите разлики е, че добавя стил „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 :

Мрежата използва относително позициониране. Неговите контейнери също трябва да имат позиция: относителна, така че мрежата да не стърчи.

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