Проект ASP.NET 2.0 - динамически генерируемый элемент управления на основе типа? - PullRequest
0 голосов
/ 11 ноября 2010

Работа над устаревшим проектом ASP.NET 2.0.

Кто-нибудь знает о бесплатном динамическом элементе управления, который будет отображаться в зависимости от типа, которому он присвоен?

Например, если я передамэто свойство DateTime, оно должно отображаться как средство выбора даты.Если я дам ему строку ... простое текстовое поле.Дайте ему список, и он создаст выпадающий список или список ...

Должно быть что-то там ...

1 Ответ

2 голосов
/ 11 ноября 2010

Я не могу себе представить, что есть что-то, что может сделать все.

Вы можете определенно обернуть множество элементов управления в один элемент управления, который вы можете набрать

public class ControlLoader<T> : System.Web.UI.Control where T : Type 
{
    public T Value { get; set; }

    protected override void Render(System.Web.UI.HtmlTextWriter writer)
    {
        if (typeof(T) == typeof(DateTime))
        {
            Controls.Add(/* some datetime picker you found */);
        }
        else if (...)
        { 
            //
        }            
        base.Render(writer);
    }        
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...