Исходя из контекста, приведенного в вашем вопросе, это может сработать - если нет ограничения, которое вы, возможно, еще не упомянули.
Можно ли сначала записать на диск, чтобы вместо него можно было использовать Page.LoadControl
?
например. возьмите ваш внешний источник данных, передайте его в уникальный файл (при необходимости присвойте ему имя GUID, или укажите имя на временной отметке или даже в хэше входящей строки), а затем используйте Page.LoadControl(pathToFile)
, передавая местоположение файла в качестве параметра.
Преимущество присвоения имени файлу на основе хеш-функции строки заключается в том, что вы можете сохранить повторную запись для того же самого ввода, если он когда-либо повторяется.
В какой-то момент вам понадобится процесс очистки, который удалит все неиспользуемые файлы.