我在一些其他位置存儲用戶控制文件可能在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. 從Azure Blob存儲下載文件
- 3. 從網絡加載文件
- 4. 網絡用戶控件
- 5. 無法從ASP.NET網站加載客戶端打印控件?
- 6. ASP.NET - 使用AJAX加載用戶控件?
- 7. asp.net - 如何從用戶控件中的數據庫加載值?
- 8. 優化從1000個併發用戶的Azure Blob存儲下載
- 9. asp.net網絡用戶控制與循環
- 10. asp.net的Windows Azure Blob存儲
- 11. 懶加載用戶控件 - ASP.NET
- 12. 從動態加載的Web用戶控件(asp.net c#)中的控件訪問值
- 13. crossdomain問題,僅從azure雲存儲blob加載SWF文件
- 14. 如何在asp.net網頁中存儲網絡文件夾位置?
- 15. Azure的Blob存儲下載
- 16. 從網絡存儲器加載HTML頁面
- 17. ASP.net網頁用戶控件
- 18. 使用FileSaver.js從Azure Blob存儲下載損壞的文件
- 19. 用戶控件在網頁中逐個加載19個控件
- 20. 從Azure Blob存儲使用ascx文件
- 21. 從Azure blob存儲中讀取文件
- 22. 從網絡下載字體.ttf文件並在iPhone上存儲
- 23. 保存並加載用戶控件
- 24. ASP.NET用戶控件緩存
- 25. 持久的網絡客戶端存儲
- 26. MVC asp.net從網絡文件夾加載圖像
- 27. 從ASP.NET用戶控件ascx頁面加載jQuery?
- 28. html5網絡存儲存儲用戶界面首選項
- 29. as3從外部加載的swf從網絡控制來自網絡的外部加載的swf
- 30. 在網絡服務器上存儲用戶上傳的文件
你試過了什麼?你如何將這些控件加載回內存?在哪種格式? –