Можно ли ограничить высоту сетки Infragistics? - PullRequest
1 голос
/ 30 декабря 2008

Я попробовал Infragistics на этом, но они, кажется, не понимают, о чем я спрашиваю, и требуются дни, чтобы получить ответ, поэтому, пожалуйста, помогите!

Мне нужно поместить сетку Infragistics в ячейку div или таблицы. Сетка должна соответствовать размеру div или ячейки. Если данных слишком много для отображения, мне нужно, чтобы сетка сделала свое волшебство и добавила свои собственные полосы прокрутки.

До сих пор я достиг этого, используя javascript и меняя размеры каждый раз, когда размер окна браузера изменяется. К сожалению, при обновлении страницы (с использованием AJAX) сетки изменяют свои размеры до размеров по умолчанию за секунду до исправления, но это неприемлемо для клиента (или меня в этом отношении).

Раздражает, что ширина = 100% работает, а высота = 100% - нет. Я обнаружил, что он просто выходит из div или таблицы (даже не изменяя размер div, а просто расширяясь из него).

Я пробовал статью КБ, в которой для высоты и ширины задано значение 100%, а для пользовательских правил фрейма задано макет таблицы: автоматически, но это не работает.

UPDATE

Я создал тестовый проект с таблицей высотой 500px, двумя строками (каждая высота 50%) и двумя ячейками на строку, чтобы получить сетку 2 x 2. Если я установлю высоту сетки Infragistics в ячейке на 100%, она будет идеально соответствовать, пока вы не свяжете ее с данными. Затем он расширяется, делая стол высотой более 500 пикселей.

Я попытался поместить деление 100% x 100% в одну из ячеек и сетку в этом. Тогда таблица остается правильного размера, но сетка увеличивается в высоту на размер строки и выходит за пределы div и ячейки: - (

Я начинаю задумываться, а так ли хороши веб-элементы управления Infragistics. Они, конечно, не так хороши, как версии для Windows.

Ответы [ 4 ]

0 голосов
/ 11 февраля 2009

В конце концов я решил эту проблему, удалив тип документа со страницы ASP.NET. Кажется, что способ размещения сетки не работает должным образом с IE в стандартном режиме. Похоже, в основном проблема IE.

Infragistics сказали, что работают над новой сеткой, у которой нет этих проблем, но, к сожалению, у нее пока нет гибкости стандартной сетки.

0 голосов
/ 30 декабря 2008

У меня была похожая проблема с сетками ComponentArt, и если я вас понимаю, возможно, это поможет.

Что мне нужно было сделать, так это ограничить высоту сетки, поместив ее в мой собственный Div, в котором была прокрутка с переполнением. Итак, у меня было это:

Не указывать высоту на сетке вообще.

Редактировать

Я думаю, вам нужно установить определенную высоту вашего дива.

<table style="height:500px">
   <tr>
      <td>Cell 1</td>
      <td>Cell 2</td>
   </tr>
   <tr>
      <td>
         <div style="height:400px;overflow-y:scrollable"> <ingragists...>
         </div>
       </td>
       <td>Cell 3</td>
    </tr>
</table>
0 голосов
/ 01 января 2009

Вы пробовали это в пустом проекте без каких-либо пользовательских элементов управления, мастер-страниц и наследования? Если там, где нет возможных свойств для этого, я думаю, что вы можете сделать эту работу с помощью условного кода.

0 голосов
/ 30 декабря 2008

Вы пробовали только указать ширину = 100% и полностью исключить указание высоты из сетки?

Еще одна мысль - поместить сетку на панель asp.net и поместить панель в ячейку div или таблицы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...