2010-07-07 66 views
4

我正在尋找以編程方式在網站的代碼隱藏*中創建用戶控件的實例。唯一的辦法我發現引用類的用戶控件編程一直是:web.config中的「引用」用戶控件?

  1. 註冊在web.config中的控制和下降控制在頁面上(的作品,但我不希望控制頁面,因爲我想動態添加它)。
  2. 在頂部的aspx頁面添加一個<%@ Reference Control =「Name.aspx」>。

理想情況下,我想要任何aspx頁面引用控件,而不必將每個頁面的頂部聲明爲<%@ Reference>。我知道我可以在web.config中註冊控件,因此我不必在每個頁面上都這樣做,所以我想知道是否存在類似的引用。我幾乎肯定我錯過了關於整個註冊/引用概念的一些事情,所以也許只是解釋做這件事的最好方法。

*網站類型的項目,而不是Web應用程序,如果這件事。

回答

1

有這個問題的意見線程這裏的一些相關討論: http://weblogs.asp.net/scottgu/archive/2006/11/26/tip-trick-how-to-register-user-controls-and-custom-controls-in-web-config.aspx

以我的經驗 - 給用戶控件的編程訪問是痛苦的,一般在網站項目 - 此線程證實。如果你正在做動態控制實例化,我認爲它強化了使用Web應用程序項目的情況,所以你不需要@Reference。

如果你絕望,反思可能是解決這個問題的一種方法;你可以從這裏開始:http://geekswithblogs.net/aghausman/archive/2009/04/15/how-to-pass-parameters-to-the-dynamically-added-user-control.aspx

+0

哦,好吧,猜我不能避免,直到我們切換到一個Web應用程序。謝謝。 – Ocelot20 2010-07-08 13:04:55

相關問題