2010-11-11 3 views
0

Работа над унаследованным проектом ASP.NET 2.0.Проект ASP.NET 2.0 - динамически созданный элемент управления на основе типа?

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

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

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

ответ

2

я не могу изображение было бы что-то там, что может просто сделать всё ,

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

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); 
    }   
} 
+0

Точно, но я ничего не могу найти ... – imyoac

+0

Я думаю, что это то, где я говорю вам, чтобы построить это себя ... это действительно было бы не слишком сложно. Вы можете использовать существующие элементы управления ASP.NET и просто загружать и визуализировать их динамически на основе типа данных, переданных в. – hunter

+0

Я думаю, что он говорит, чтобы построить его самостоятельно, используя что-то вроде if (typeof (var) == Дата) и т. Д. – dstarh

Смежные вопросы

 Смежные вопросы