Я думаю, вам нужно будет объединить одну из перегрузок Type.GetType()
с помощью Activator.CreateInstance
, чтобы создать фабричный метод, как вы описываете.
Соответствующие документы:
Редактировать Это только мне пришло в голову, что, если вы в состоянии использовать тип как показано в фрагменте кода, отражение должно быть абсолютно ненужным. Если у вас есть возможность объявить переменную как DropDownList
, то гораздо проще просто включить = new DropDownList();
и назовите это хорошо.
Редактировать 2 На какой-то момент было сообщение, которое, возможно, правильно проинструктировало ваше намерение. Если вы ищете элемент управления, который уже существует, и у вас есть дескриптор его контейнера именования (который может быть страницей или может быть элементом управления привязкой к данным), вы можете получить элемент управления с помощью метода FindControl
, затем приведение к соответствующему типу.
Соответствующие документы: http://msdn.microsoft.com/en-us/library/486wc64h.aspx
Вы не можете создать управления например, без «HttpContext». Было бы лучше объяснить ваш сценарий. –
Также добавьте, если это пользовательский (серверный) элемент управления или пользовательский элемент управления. –
Это серверный элемент управления ASP.NET. – asmo