是否可以虚拟创建.ascx?即不是在磁盘上,而是作为一个字符串?

时间:2009-11-05 16:51:52

标签: asp.net user-controls

我想知道是否可以加载不驻留在文件系统上的asp.net控件(.ascx)?

比如说一个字符串变量?

3 个答案:

答案 0 :(得分:4)

不是字符串变量,但您可以从资源或zip文件加载它,但您必须完全信任。 Google for VirtualPathProvider。

从4.0开始,您不必完全信任。

答案 1 :(得分:2)

System.Reflection.Emit

Assembly.Load(字节[])

如果你这样做,没有设计师为你服务。

答案 2 :(得分:-1)

你可以试试这个:

string controlString = //read or build it
Control control = this.Page.TemplateControl.ParseControl(controlString);

更多信息请点击此处:

http://msdn.microsoft.com/en-us/library/kz3ffe28.aspx