2011-03-31 14 views
1

我正在開發一個獨立的ASP .NET組件,用於放入我們創建的各個站點。 應用程序的一部分是一個CompositeControl,它需要加載一個UserControl。LoadControl(字符串)在不同的程序集?

但是,CompositeControl沒有LoadControl()方法 - 取而代之,我必須(據我所見?)依靠Page.LoadControl(),這是一個問題!

當頁面不是程序集的一部分時,我如何知道控件的路徑? CompositeControl所在的頁面駐留在程序集外部我正在編寫Page.LoadControl()代碼,因此無法找到我的.ascx文件。

我試過LoadControl(類型,對象[]),但這不會加載「代碼infront」文件,我需要。

所以 - 我怎麼找到一些.ascx文件的路徑在一些包括大會(名稱已知,ofc)爲我的Page.LoadControl?或者,或者,有沒有其他方法來從CompositeControl內部加載控件?

乾杯!

編輯:

下面所提供的解決方案,儘管它稍微哈克。它的工作,但是: http://www.cmswire.com/cms/tips-tricks/aspnet-reusing-web-user-controls-and-forms-000915.php

回答

0
+0

我剛讀它,不幸的是它似乎並沒有解決我的問題。雖然我猜我可以使用絕對URL,但當服務器之間的東西移動時,它很難看,也很容易破壞,因爲它很可能會像機器範圍內的資源看起來那樣過度。 感謝您的鏈接,但! – Fafnr 2011-03-31 10:59:22

+0

該文章做了一些修改幫助,因爲我有同樣的問題。 – 2013-09-14 01:32:04

相關問題