[英]Is it possible to constrain the height of an Infragistics grid?
我已經嘗試過Infragistics,但是他們似乎不明白我在問什么,並且需要幾天的時間才能得到答案,所以請幫助!
我需要將Infragistics網站網格放置到div或表格單元格中。 網格的大小必須適合div或單元格。 如果要顯示的數據太多,我需要網格來做魔術,並添加自己的滾動條。
到目前為止,每次瀏覽器窗口調整大小時,我都使用javascript並調整了大小。 不幸的是,在刷新頁面(使用AJAX)時,網格會在校正之前將其自身大小調整為默認大小一秒鍾,但這對客戶(或我而言)是不可接受的。
令人煩惱的是,寬度= 100%有效,而高度= 100%無效。 我發現它只是擴展到div或表之外(甚至沒有調整div的大小,只是擴展了它)。
我已經嘗試了將高度和寬度設置為100%,並將框架自定義規則設置為table-layout:auto的知識庫文章,但這不起作用。
我創建了一個測試項目,該項目具有500px高的桌子,兩行(每行高度為50%)和每行兩個單元格,以提供2 x 2的網格。 如果將某個單元格中的Infragistics網格高度設置為100%,則它非常適合,直到將其綁定到數據為止。 然后擴展,使桌子高度超過500px。
我嘗試在其中一個單元格和網格中放置100%x 100%div。 然后表格保持正確的大小,但是網格的高度根據行的大小而增加,並延伸到div和單元格之外:-(
我開始懷疑Infragistics Web控件是否應該達到預期的效果。 他們當然似乎不如Windows版本好。
您是否嘗試過僅指定width = 100%並將高度規格完全離開網格?
另一個想法是將網格放置在asp.net面板上,並將面板放置在div或表單元格中。
我在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>
您是否在沒有任何用戶控件,母版頁和繼承的空項目中嘗試過它? 如果沒有可能執行此操作的屬性,我認為您可以通過條件代碼來完成此工作。
最后,我通過從ASP.NET頁面刪除文檔類型解決了此問題。 似乎網格的布局方式在標准模式下不適用於IE。 看起來主要是IE問題。
Infragistics表示,他們正在開發一個沒有這些問題的新網格,但是不幸的是,它還沒有標准網格的靈活性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.