2011-08-16 43 views
2

我想將ascx控制代碼存儲到數據庫中。然後,而不是從文件路徑位置加載控件,我想從數據庫中檢索它並將其加載到UserControl中。 UserControl.LoadControl只有兩個重載選項。如果不將控制從數據庫保存到臨時文件,然後從臨時文件加載,是否可以直接從數據庫執行此操作?在數據庫中存儲ascx

回答

3

您可以用ParseControl代替嗎? Link到MSDN。

該方法接受一個字符串,該字符串隨後會作爲Control對象進行編譯。

您可以從數據庫加載控件標記,然後將其交給ParseControl以獲取控件的實例。

希望這會有所幫助!

+0

非常好,工作很好。不知道我錯過了那一個。 – econner

0

唯一的問題是ParseControl不會導致編譯,所以如果你的ascx中有任何代碼,它們將不會被執行。

到目前爲止,我唯一的選擇是將ascx寫入文件(永久或暫時),然後使用LoadControl方法加載ascx。