1

これについて Infragistics を試してみましたが、彼らは私が尋ねていることを理解していないようで、回答を得るまでに数日かかるので、助けてください!

Infragistics Web グリッドを div またはテーブル セルに配置する必要があります。グリッドは、div またはセルに合わせてサイズ変更する必要があります。表示するデータが多すぎる場合は、グリッドにマジックを実行させ、独自のスクロールバーを追加する必要があります。

これまでのところ、ブラウザウィンドウのサイズが変更されるたびにJavaScriptとサイズ変更を使用してこれを達成しました。残念ながら、(AJAX を使用して) ページを更新すると、グリッドは修正する前に 1 秒間デフォルトのサイズにサイズ変更されますが、これは顧客 (または私) には受け入れられません。

width=100% が機能するのに、height=100% が機能しないのはイライラします。divまたはテーブルの外に出ていることがわかりました(divのサイズを変更することさえせず、単にそれを広げるだけです)。

高さと幅を 100% に設定し、フレームのカスタム ルールを table-layout:auto に設定する KB 記事を試しましたが、うまくいきません。

アップデート

高さ 500px のテーブル、2 つの行 (それぞれ高さ 50%)、行ごとに 2 つのセルを含むテスト プロジェクトを作成し、2 x 2 のグリッドを作成しました。Infragistics グリッドの高さをセル内で 100% に設定すると、データにバインドするまで完全に収まります。次に拡張し、テーブルの高さが 500px を超えます。

セルの 1 つとグリッドに 100% x 100% の div を入れてみました。その後、テーブルは正しいサイズのままですが、グリッドの高さが行のサイズだけ大きくなり、div とセルの外に拡張されます :-(

Infragistics Web コントロールが本来あるべきほど優れているかどうか疑問に思い始めています。それらは確かに、Windows 版ほど優れているようには見えません。

4

4 に答える 4

0

ユーザー コントロール、マスターページ、継承のない空のプロジェクトで試してみましたか? それを行うプロパティがない場合は、条件付きコードでこの作業を行うことができると思います。

于 2009-01-01T00:26:07.017 に答える
0

ASP.NET ページから doctype を削除することで、最終的にこれを解決しました。標準モードの IE では、グリッドの配置方法が適切に機能しないようです。主にIEの問題のようです。

Infragistics は、これらの問題を持たない新しいグリッドに取り組んでいると述べていますが、残念ながら、標準グリッドの柔軟性はまだありません。

于 2009-02-11T14:41:44.160 に答える
0

width=100% のみを指定して、高さの指定をグリッドから完全に除外しようとしましたか?

もう 1 つの考えは、グリッドを asp.net パネルに配置し、パネルを div またはテーブル セルに配置することです。

于 2008-12-30T17:34:17.113 に答える
0

ComponentArt のグリッドにも同様の問題がありました。理解できれば、これが役立つかもしれません。

私がしなければならなかったのは、オーバーフロー y スクロール可能な独自の Div にグリッドを配置して、グリッドの高さを制限することでした。だから私はこれを持っていました:

グリッドに高さを指定しないでください。

編集

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 に答える