2008-09-17 6 views
2

this questionと多少似ています。ASP.NETダイナミックデータのリストページでのみ列を非表示にするにはどうすればよいですか?

しかし、列をすべて一緒に非表示にしたいのではなく、List.aspxページの列を非表示にしたいだけです。

私の具体的な例は、長い(または少なくともnvarchar(MAX)以上の)フィールドは自動的にList.aspxページから非表示になりますが、Edit.aspxページでは表示されます。

他の(短い)列に対してこの動作を再現したいと思います。

これは可能ですか?

答えて

5

変更したい特定のテーブルのカスタムページを作成することができます。例はhereです。

カスタムページ内では、あなたがしてasp:GridViewコントロール内AutoGenerateColumns="false"を設定し、あなたが望む正確に列を定義することができ、このように:

<Columns> 
    ... 
    <asp:DynamicField DataField="Product" HeaderText="Product" /> 
    <asp:DynamicField DataField="Colour" HeaderText="Colour" /> 
</Columns> 
+0

ベスト/唯一の方法と思われます:-) 私はこれを一般的に特別な例外を作るよりもやりたいと思っていましたが、私自身のリストページの実装などを書かなければならないと思います。とにかくクールな:-) –

0

ウルは、ブートストラップを使用している場合uがこの

<asp:DynamicField DataField="Id" ItemStyle-CssClass="hidden" HeaderStyle-CssClass="hidden" FooterStyle-CssClass="hidden"/> 
のように設定することができます
関連する問題