ASP.NET Dynamic Data のリスト ページでのみ列を非表示にするにはどうすればよいですか?
-
09-06-2019 - |
質問
これは少し似ています この質問.
ただし、列をまとめて非表示にするのではなく、List.aspx ページの列を非表示にしたいだけです。
私の具体的な例としては、長い (または少なくとも nvarchar(MAX)) フィールドがそのままでは List.aspx ページからは自動的に非表示になりますが、Edit.aspx ページには表示されたままになります。
他の(短い)列でもこの動作を再現したいと思います。
これは可能でしょうか?
解決
変更したい特定のテーブルのカスタム ページを作成できます。例があります ここ.
カスタム ページ内で、次のことを設定できます。 AutoGenerateColumns="false"
以内 asp:GridView
コントロールを選択し、次のように必要な列を正確に定義します。
<Columns>
...
<asp:DynamicField DataField="Product" HeaderText="Product" />
<asp:DynamicField DataField="Colour" HeaderText="Colour" />
</Columns>
他のヒント
このソリューションは、属性モデルを使用してどの列をどこに配置するかを指定できるため、非常に便利なソリューションだと思います。http://csharpbits.notaclue.net/2008/10/dynamic-data-hiding-columns-in-selected.html
ブートストラップを使用している場合は、次のように設定できます
<asp:DynamicField DataField="Id" ItemStyle-CssClass="hidden" HeaderStyle-CssClass="hidden" FooterStyle-CssClass="hidden"/>
所属していません StackOverflow