1

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

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

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

令人恼火的是,width=100% 有效,但 height=100% 无效。我发现它只是从 div 或 table 延伸出来(甚至没有调整 div 的大小,只是从它扩展出来)。

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

更新

我创建了一个测试项目,其中有一个 500 像素高的表格、两行(每行 50% 高度)和每行两个单元格,以提供 2 x 2 网格。如果我将单元格内的 Infragistics 网格高度设置为 100%,它会非常适合,直到您将其绑定到数据。然后它会扩展,使表格的高度超过 500 像素。

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

我开始怀疑 Infragistics Web 控件是否达到应有的水平。它们当然似乎不如 Windows 版本好。

4

4 回答 4

0

您是否尝试过仅指定 width=100% 并完全离开网格的高度规范?

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

于 2008-12-30T17:34:17.113 回答
0

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

我必须做的是通过将它放在我自己的 Div 中来限制网格的高度,该 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>
于 2008-12-30T17:35:18.827 回答
0

您是否在没有任何用户控件、母版页和继承的空项目中尝试过它?如果没有可能的属性可以做到这一点,我认为您可以通过条件代码来完成这项工作。

于 2009-01-01T00:26:07.017 回答
0

我最终通过从 ASP.NET 页面中删除 doctype 解决了这个问题。似乎网格的布局方式不适用于标准模式下的 IE。它看起来主要是一个IE问题。

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

于 2009-02-11T14:41:44.160 回答