2010-06-01 2 views
0

Если, например, Я сохраняю контрольную разметку в БД вместо файла ascx. Как я могу загрузить управление из строковой константы?LoadControl - из строковой переменной

(если, конечно, я не хочу, чтобы сохранить копию на диск)

+0

Если вы пытаетесь выполнить динамическую загрузку определенного пользовательского элемента управления, почему бы не сохранить только имя пользовательских элементов управления в БД (например, «MyControl1.ascx», «MyControl2.ascx»), а затем динамически загружать управления в коде с использованием Page.LoadControl? – RPM1984

ответ

0

Er ... вы не можете на самом деле. Если ваш элемент управления не является серверным, он предварительно скомпилирован, когда сайт ASP.NET закручивается. Кроме того, сохраненные элементы управления в db не смогут иметь суб-элементы управления или привязки данных или привязки данных к разметке.

Вы действительно должны хранить только соответствующие данные в БД и создавать разметку на странице (например, вид).

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