我在一些其他位置存储用户控制文件可能在blob存储或其他地方。 (不在我的项目工作空间中),我将用户控件的url存储在数据库中。现在怎样才能加载这个用户控件到我的网页?从asp.net中的blob存储加载网络用户控件
回答
我用下面的方法加载.ascx控件。实际上,我已将.ascx文件保存到“文本”字段中。
的我第一次已经注册在web.config文件控制:
<pages>
<controls>
<add tagPrefix="tab" src="~/pg.ascx" tagName="Test"/>
</controls>
</pages>
在网页表单,我从数据库中读取的.ascx内容,并保存它的根和负载的用户控制下pg.ascx动态。
Control t = LoadControl("~/pg.ascx");
PlaceHolder1.Controls.Add(t);
编辑: 我加入,我已经存入StringBuilder对象的用户控件定义。
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<%@ Control Language=\"C#\" ClassName=\"m1\" %>");
sb.Append("<script runat=\"server\">");
sb.Append("int no=10;");
sb.Append("public void page_load(){ for(int i=1;i<=no;i++) { Response.Write(i);} }");
sb.Append("</script>");
sb.Append("<h1>Hello</h1>");
System.IO.File.WriteAllText(MapPath("~/pg.ascx"), sb.ToString());
Control t = LoadControl("~/pg.ascx");
PlaceHolder1.Controls.Add(t);
这里“〜/ pg.ascx”是虚拟路径的权利? ,但我将我的用户控件存储在网站文件夹中的其他位置(blob存储) –
是的,它是虚拟文件,ASP.NET不会对该文件(.ascx)提出投诉 - 它是否存在或不存在。 – adatapost
但我的.ascx文件不在根目录下。它在项目文件夹外部 –
- 1. asp.net和html5网络存储
- 2. 从网络加载文件
- 3. 网络用户控件
- 4. 无法从ASP.NET网站加载客户端打印控件?
- 5. ASP.NET - 使用AJAX加载用户控件?
- 6. asp.net的Windows Azure Blob存储
- 7. 从动态加载的Web用户控件(asp.net c#)中的控件访问值
- 8. crossdomain问题,仅从azure云存储blob加载SWF文件
- 9. 懒加载用户控件 - ASP.NET
- 10. 使用FileSaver.js从Azure Blob存储下载损坏的文件
- 11. ASP.net网页用户控件
- 12. 保存并加载用户控件
- 13. ASP.NET用户控件缓存
- 14. as3从外部加载的swf从网络控制来自网络的外部加载的swf
- 15. html5网络存储存储用户界面首选项
- 16. 从浏览器按顺序从Azure Blob存储下载文件
- 17. Interupting从Azure的Blob存储
- 18. 从RadTabStrip中的另一个用户控件加载用户控件
- 19. Azure将文件从blob存储移动到同一存储帐户中的文件存储
- 20. Silverlight 4用户控件加载时的网络摄像头权限
- 21. 使用ASP.NET网络服务帐户访问网络文件夹
- 22. 在asp.net中加载特定用户控件的css/js
- 23. System.Windows.Forms.WebBrowser.Navigate加载网络文件
- 24. 在ASP.NET中缓存用户控件?
- 25. ASP.NET在中继器中加载用户控件
- 26. 将.txt文件作为Blob从ASP.Net存储到Mysql MVC3
- 27. 预加载用户控件
- 28. Azure:有没有办法缓存/重用从Azure blob存储下载的文件?
- 29. Android - 存储从网络下载的图像
- 30. 从网络中加载程序集
你试过了什么?你如何将这些控件加载回内存?在哪种格式? –