2010-02-28 84 views
3

是否有可能在db中保留一個asp.net代碼並在運行時加載它。在asp.net代碼中包含像服務器端標籤Text='<%# Eval("Description") %>'是否有可能:在asp.net中的運行時渲染服務器標籤?

+0

當然,這就是那些標籤的用途。 我不明白你想達到什麼目的? 如果你的容器是DataBound,Eval將從數據庫中評估給定的字段,Bind命令會給你兩種方式的綁定。 – Jacob 2010-02-28 12:05:43

+0

我想在db中保留這段代碼,就像html代碼並在運行時加載它。 – 2010-02-28 13:02:12

回答

3

你可以寫一個aspx,在你想要什麼堵,然後用構建頁面:

BuildManager.CreateInstanceFromVirtualPath("~/MyPage.aspx",typeof(Page)); 

你需要換得到時您的HttpHandler:

var p = BuildManager.CreateInstanceFromVirtualPath("~/MyPage.aspx",typeof(Page)); 
HttpContext.Current.Handler =p; 

BuildManager是System.Web.Compilation

那只是一個想法....但我不會做到這一點,因爲你要每次都支付編譯成本(這與其他任何操作相比非常高),而且你需要在重啓之前將應用程序文件寫入(缺省值15)。

簡短回答:是的你可以這樣做,但我不會。最有可能有更好的方法來實現你的目標,也許如果你給了更多的背景,我們可以提供更好的解決方案。

+0

我想給用戶提供這種能力,使得返回的數據格式成爲網格。 – 2010-02-28 13:05:59

+0

@masoud ramezani - 網格是否從不同的列中拉出來,還有什麼變化? – 2010-02-28 13:32:58

+0

網格只是從不同的列中拉出。 – 2010-02-28 14:00:29