固定幅のGridViewのセル内の文字列を壊す力
質問
私は固定幅のセルでASP.Netページ上のGridViewコントロールを持っています。データベースからのデータは、時折、文字の連続した文字列としてやってくる。ダッシュが文字列である場合は、レイアウトの幅を混乱しないように解除されます。 (具体的には、私はアンダースコアを扱っています)はダッシュがない場合、文字列が壊れるので、ページのレイアウトを動揺させる、アウト広げるために、細胞を強制しません。文字列をその幅を維持し、破るために、細胞を伝える方法はありますか?現状ではGridViewのは、データベースからのデータセットオブジェクトにそのデータソースをバインドするように、私は、直接フィールドのデータにアクセスすることはできません。任意のフィードバックをお寄せいただきありがとうございます。
解決
あなたができるようになりますの
あなたは RowDataBoundイベント「手動」の文字列を破ります。それ以外の場合は、唯一の「HTMLのルール」に基づいて破るよ。
他のヒント
最初に注意する事は、これはASP.NETでやるべきことがたくさん持っていないということであるのではなく、純粋なHTML(およびCSS)の問題です。
固定された、すべての列にある固定幅の値を設定します。の可能な解決策は、CSS属性テーブルレイアウトを使用することです。このアプローチの欠点は、ウィンドウサイズでスケーリングしないように、総表の幅が固定されていることである。
別の可能なアプローチは、最大の長さに長い文字列をカットする効用関数を使用して列短い文字列で表示することである。
所属していません StackOverflow