2012-12-05 29 views
1

可能重複:
Using User Controls from Other Projects in ASP如何從另一個項目加載用戶控件?

我有以下情況:一個解決方案有兩個項目,A和B.其中之一,A,具有UserControl

現在我構建A並在B中添加對A的引用。如何在B中加載用戶控件並訪問該用戶控件中的控件?

我想避免重建項目B每次我改變一個用戶控件?

+0

看到這個:http://stackoverflow.com/questions/640516/how-to-make-usercontrol-available-to-multiple-projects – Arash

回答

1

我用它來進行這樣的,與IIS,ASP.NET 4.0的工作:

  1. 將控制myControl.ascx我想在應用A的子文件夾共享名爲SharedControls
  2. 在IIS中,向A指向A的SharedControls(引用此子目錄)時,向虛擬目錄(無應用,但帶有執行腳本權限)添加一個虛擬目錄(B),您將避免包括A的web.config在內的B層,讓B崩潰)
  3. In B,添加項目引用到一個
  4. 在B,你現在可以聲明,並標記與使用控制 <%@ Register TagPrefix="uc1" TagName="myControl" Src="~/ASharedControls/myControl.ascx" %>(VS會警告爲路徑沒有找到,但它應該在IIS工作)
  5. myControl應該然後是在代碼隱藏了B的網頁也可與控制

根據您的頁面和控件是的CodeFile /代碼隱藏,你可能在web.config中編譯元素設置一批=「假」,以避免多編譯衝突:

<compilation defaultLanguage="c#" debug="true" batch="false" targetFramework="4.0"> 

希望這會有所幫助

相關問題