0

固定幅のセルを持つ ASP.Net ページに Gridview コントロールがあります。データベースからのデータは、連続した文字列として取得されることがあります。文字列にダッシュがある場合、レイアウトの幅を乱さないようにブレークします。ダッシュがない場合 (特に、私はアンダースコアを扱っています)、文字列は壊れず、セルが強制的に広げられ、ページのレイアウトが乱れます。セルの幅を維持して文字列を分割するようにセルに指示する方法はありますか? 現状では、GridView はそのデータソースをデータベースからのデータセット オブジェクトにバインドするため、フィールドのデータに直接アクセスすることはできません。フィードバックをお寄せいただきありがとうございます。

4

2 に答える 2

0

最初に注意することは、これはASP.NETとはあまり関係がなく、純粋なHTML(およびCSS)の問題であるということです。

考えられる解決策は、css属性table-layoutを使用することです。固定し、すべての列にいくつかの固定幅の値を設定します。このアプローチの欠点は、テーブルの合計幅が固定されているため、ウィンドウサイズに比例しないことです。

別の可能なアプローチは、長い文字列を最大長にカットするユーティリティ関数を使用して、短い文字列を列に表示することです。

于 2009-04-14T20:23:15.133 に答える
0

RowDataBound イベントを処理すると、文字列を「手動で」分割できます。そうしないと、「HTML ルール」に基づいてのみ壊れます。

于 2009-04-14T20:03:49.237 に答える