簡體   English   中英

從asp.net中的Blob存儲加載Web用戶控件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM