動的データを使用してテーブルから編集可能なデータグリッドを生成していますが、テーブル/グリッドの幅を設定できません。ダイナミックデータで生成されたDataGridの幅を設定する(Entity Framework、in net)
誰かが私に記事を指摘することができますか、または私はこれをどうやって行うことができますか?
ありがとうございます。
よろしくお願いいたします。 Kulu。
動的データを使用してテーブルから編集可能なデータグリッドを生成していますが、テーブル/グリッドの幅を設定できません。ダイナミックデータで生成されたDataGridの幅を設定する(Entity Framework、in net)
誰かが私に記事を指摘することができますか、または私はこれをどうやって行うことができますか?
ありがとうございます。
よろしくお願いいたします。 Kulu。
スタイルはCSSでDynamicDataによって生成されたページに適用されます。既定では、List.aspxページテンプレートのGridViewにはCssClass = "gridview"があります。そのクラスには、デフォルトのSite.cssファイルで定義されているスタイルがかなりあります。この1を含む:
table.gridview { width: 100%; }
あなたは(おそらくあなたが探しているではないものを)どこでも、このクラスが使用されているグローバル変更を行うためにそこに幅の値を変更することができます。 1つのエンティティ/ページの幅を変更する場合は、おそらくそのエンティティのカスタムページを作成する必要があります。
ステップ
ダイナミックデータコントロールの名前の構文を使用してHTMLにCSSを追加できますが、これはコントロールのIDとして使用される正確な名前でなければなりません。
たとえば、grid1という名前の動的データグリッドがpanel1という名前のパネル内にある場合、idは "panel1_grid1"になります。 CSSは次のようになります。
TABLE#panel1_grid1
{
width: 600px;
}
のJavascriptのサンプル回避策は、この中に見つけることができます:
私は明示的にコントロールのIDを参照することをお勧めしません。 IDは簡単に変わる可能性があり、この方法は壊れてしまいます。 –
これは単なるサンプルです。クラス名を使用することもできます。しかし、やはりクラス名は紛らわしく、他のHTML要素と共有することもできます。 –