Wie blende ich eine Spalte nur auf der Liste Seite in ASP.NET Dynamic Data?
-
09-06-2019 - |
Frage
Dies ist etwas ähnlich, diese Frage .
Doch anstatt wollen eine Spalte alle zusammen zu verbergen, ich suche nur die Spalte auf der List.aspx Seite zu verbergen.
Mein konkretes Beispiel ist, dass Felder, die lang sind (oder zumindest nvarchar (MAX)) automatisch von der Seite List.aspx verstecken wie aber sind noch sichtbar auf der Edit.aspx Seite.
Ich möchte dieses Verhalten für andere (kürzere) Spalten replizieren.
Ist das möglich?
Lösung
Sie können eine eigene Seite für die jeweilige Tabelle erstellen, die Sie ändern möchten. Es ist ein Beispiel hier .
Innerhalb Ihrer benutzerdefinierten Seite können Sie dann einstellen AutoGenerateColumns="false"
innerhalb der asp:GridView
Kontrolle, und definieren Sie dann genau die Spalten Sie wollen, wie folgt aus:
<Columns>
...
<asp:DynamicField DataField="Product" HeaderText="Product" />
<asp:DynamicField DataField="Colour" HeaderText="Colour" />
</Columns>
Andere Tipps
Ich denke, diese Lösung ein wirklich nützlich ist, weil es erlaubt Ihnen das Attribut Modell zu verwenden, um festzulegen, welche Spalten gehen, wo: http://csharpbits.notaclue.net/ 2008/10 / dynamic-data-Versteck Spalten-in-selected.html
, wenn u Bootstrap r mit u wie folgt einstellen
<asp:DynamicField DataField="Id" ItemStyle-CssClass="hidden" HeaderStyle-CssClass="hidden" FooterStyle-CssClass="hidden"/>