Есть ли атрибут, который скрывает свойство от привязки к gridview в asp.net? - PullRequest
2 голосов
/ 11 февраля 2010

У меня есть объект, который я установил в качестве источника данных для вида сетки - это прекрасно работает, я получаю на странице хорошую таблицу со столбцом для каждого открытого свойства.

Но - я всегда хочу скрыть один из столбцов (но все же нужно, чтобы он был доступен как публичное свойство.

Я сейчас использую неуклюжее исправление hide-column-on-row-made, но ищу лучшее решение, например атрибут, примененный к свойству, чтобы скрыть его от привязки данных.

Очевидно, это существует в winforms:

[Browsable(false)] // this stops Type from showing up in databound controls
public string Type { get; set; }

public string Description { get; set; }

Может кто-нибудь предложить подобное решение для ASP.NET?

Обновление:
Я пометил ответ Rex M как правильный, потому что он отвечает на вопрос, но если кому-то еще интересно, как это сделать:
В итоге мне удалось пометить свойство, соответствующее столбцу, который я хотел скрыть, как внутренний вместо public.

1 Ответ

2 голосов
/ 11 февраля 2010

Глядя на отраженный код для GridView.CreateAutoGeneratedColumns(PagedDataSource dataSource), кажется, что нет никаких проверок для атрибутов, когда он очищает источник данных для свойств. Так что, видимо, нет.

...