Хранение ascx в базе данных - PullRequest
       12

Хранение ascx в базе данных

2 голосов
/ 16 августа 2011

Я хотел бы сохранить контрольный код ascx в базе данных. Затем вместо того, чтобы загрузить элемент управления из местоположения пути к файлу, я хотел бы извлечь его из базы данных и загрузить в UserControl. UserControl.LoadControl имеет только две опции перегрузки. Без сохранения элемента управления из базы данных во временный файл, а затем загрузки из временного файла, возможно ли сделать это непосредственно из базы данных?

Ответы [ 2 ]

3 голосов
/ 16 августа 2011

Можете ли вы использовать ParseControl вместо этого? Ссылка на MSDN.

Метод принимает строку, которая затем компилируется на лету, как объект Control.

Вы можете загрузить свою разметку элемента управления из базы данных, а затем передать ее на ParseControl, чтобы вернуть экземпляр элемента управления.

Надеюсь, это поможет!

0 голосов
/ 18 марта 2012

Единственная проблема заключается в том, что ParseControl не вызывает компиляцию, поэтому, если в вашем ascx есть какие-либо коды, они не будут выполнены.

Пока единственной возможностью для меня было написать ascxв файл (постоянно или временно), а затем используйте метод LoadControl для загрузки ascx.

...