2009-04-14 20 views
0

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

答えて

0

RowDataBound eventを処理すると、文字列を「手動で」切断することができます。さもなければ、それは "HTML規則"に基づいて壊れます。

+0

ありがとうございました。私はそれを逃したと信じられない。乾杯! – BobC

0

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

考えられる解決策は、css属性のtable-layout:fixedを使用して、固定幅の値をすべての列に設定することです。この方法の欠点は、テーブル全体の幅が固定されているため、ウィンドウサイズに合わせて縮尺が変わらないことです。

もう1つの考えられる方法は、長い文字列を最大長にカットするユーティリティ関数を使用して短い文字列に列を表示することです。

関連する問題