2010-07-07 24 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

相关问题