2008-08-25 11 views
13

Czy istnieje sposób zastosowania atrybutu do pliku modelu w dynamicznych danych programu ASP.NET, aby ukryć kolumnę?Ukrywanie kolumny w dynamicznych danych ASP.NET

Na przykład, mogę ustawić aktualnie wyświetlaną nazwę kolumny tak:

[DisplayName("Last name")] 
public object Last_name { get; set; } 

istnieje podobny sposób, aby ukryć kolumnę?

Edit: Dziękujemy Christian Hagelid dla idzie o krok dalej i dając spot-on odpowiedź :-)

Odpowiedz

20

nie miał pojęcia, co było tak ASP.NET Dynamic Data mnie promowany na tak niektóre badania :)

Wygląda na nieruchomości, której szukasz jest

[ScaffoldColumn(false)] 

Istnieje również podobna nieruchomość stoły

[ScaffoldTable(false)] 

source

+0

pomógł mi prawie 2 lat później, thx! – roufamatic

+0

Uwielbiam to, że to wciąż pomaga ludziom teraz. –

+0

2 lata później, dzięki ... Wow, jak ja kiedykolwiek dogonię was .. – Benjamin

0

Znacznie, znacznie łatwiejszy sposób: Jeśli chcesz, aby tylko pokazać pewne kolumny na stronie z listą, ale czy inni w szczegółach, itp stron, zobacz How do I hide a column only on the list page in ASP.NET Dynamic Data?

Wystarczy ustawić AutoGenerateColumns = "false" w kontrolce GridView, a następnie dokładnie określić kolumny chcesz:

< kolumny>
...
< asp: DynamicField DataField = "FirstNam e”HeaderText = "Imię"/>
< asp: DynamicField DataField = "Nazwisko" HeaderText = "Nazwisko"/>
</Kolumny>

+1

Nie jest to bardzo dynamiczne podejście .. –