ASP.NET управления и обобщенные - PullRequest
3 голосов
/ 23 января 2009

Можно ли использовать элементы управления ASP.NET с обобщениями? Никогда не видел, чтобы это было сделано, и хочу найти способ дифференцировать некоторые элементы управления на странице по типу, например: DateTime против int

пример:

public class MyGenericTextBox<T>: TextBox
{
public MyGenericTextBox<T>() {... }
}

Ответы [ 3 ]

3 голосов
/ 23 января 2009

Будьте осторожны - Visual Studio не может создавать схемы intellisense, когда один из классов в сборке элементов управления является универсальным. Кто-то добавил такой элемент управления в один из наших проектов, и нам потребовалось два месяца, чтобы понять, почему в нашей разметке не было смысла.

3 голосов
/ 24 января 2009

Это можно сделать с помощью специального хака, например, который я использовал в этой статье:

Типизированный повторитель в ASP.NET

Однако я не рекомендовал бы делать это просто для удобства в простых случаях, поскольку результат будет более сложным, чем то, что вы попытаетесь улучшить.

2 голосов
/ 23 января 2009

Это, вероятно, сработает, если вы используете только элемент управления из кода. Я сомневаюсь, что это может быть представлено в разметке или в дизайнере.

...