是否可以约束Infragistics网格的高度?

时间:2008-12-30 17:17:56

标签: asp.net infragistics

我已经尝试过Infragistics,但他们似乎不明白我在问什么,需要几天才能得到答案,所以请帮助!

我需要将Infragistics网格放入div或table单元格中。网格必须大小以适合div或单元格。如果要显示太多数据,我需要网格来完成它的魔力并添加自己的滚动条。

到目前为止,我已经使用javascript实现了这一点,并在每次浏览器窗口调整大小时调整大小。不幸的是,在刷新页面时(使用AJAX),网格会在更正之前将其自身调整为默认大小一秒,但客户(或我就此而言)无法接受。

宽度= 100%有效但高度= 100%没有效果令人恼火。我发现它只是延伸到div或表格之外(甚至没有调整div的大小,只是扩展了它)。

我已经尝试了将文章的高度和宽度设置为100%并将框架自定义规则设置为table-layout:auto的KB文章,但这不起作用。

更新

我创建了一个测试项目,其中包含500px高的表,两行(每个高度为50%)和每行两个单元格,以提供2 x 2网格。如果我在单元格内将Infragistics网格高度设置为100%,它将完全适合,直到将其绑定到数据。然后它扩展,使表格高出500px。

我尝试在其中一个单元格和网格中放入100%x 100%div。然后表格保持正确的大小,但网格的高度增加了一行的大小,并延伸到div和单元格之外: - (

我开始怀疑Infragistics的Web控件是否和它们应该的一样好。它们肯定不如Windows版本好。

4 个答案:

答案 0 :(得分:0)

您是否尝试过仅指定width = 100%并将高度指示完全保留在网格之外?

另一个想法是将网格放在asp.net面板上并将面板放在div或table单元格中。

答案 1 :(得分:0)

我对ComponentArt的网格有一个类似的问题,如果我理解你,那么也许这会有所帮助。

我必须做的是将网格的高度限制在我自己的Div中,它有溢出的y可滚动。所以我有这个:

根本不要在网格上指定高度。

修改

我认为你需要在你的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>

答案 2 :(得分:0)

您是否在没有任何用户控件,主页和继承的空项目中尝试过它? 如果那里没有可能的属性,我认为你可以通过条件代码完成这项工作。

答案 3 :(得分:0)

我最终通过从ASP.NET页面中删除doctype来解决这个问题。看起来网格的布局方式在标准模式下与IE无法正常工作。它看起来主要是IE问题。

Infragistics已经表示他们正在开发一个没有这些问题的新网格,但不幸的是它还没有标准网格的灵活性。