[英]Loading web user controls from blob storage in asp.net
我將用戶控制文件存儲在其他位置,可能在Blob存儲中或其他位置。 (不在我的項目工作空間中),並且我將用戶控件的url存儲在數據庫中。 現在如何將該用戶控件加載到我的網頁上?
我使用以下方法加載.ascx控件。 實際上,我已經將.ascx文件保存到“文本”字段中。
首先,我在web.config文件中注冊了一個控件:
<pages>
<controls>
<add tagPrefix="tab" src="~/pg.ascx" tagName="Test"/>
</controls>
</pages>
在Webform中,我從數據庫中讀取.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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.