web.config中的“引用”用户控件?

时间:2010-07-07 15:21:58

标签: .net asp.net

我希望在网站的代码隐藏中以编程方式创建用户控件的实例。我发现以编程方式引用用户控件类的唯一方法是:

  1. 在web.config中注册控件并将控件放在页面上(有效,但我不想在页面上控制,因为我想动态添加它)。
  2. 添加<%@ Reference Control =“Name.aspx”>到顶部的aspx页面。
  3. 理想情况下,我希望任何aspx页面引用控件,而不必将<%@ Reference>每页顶部的声明。我知道我可以在web.config中“注册”控件,所以我不必在每个页面上都这样做,所以我想知道引用是否存在类似的东西。我几乎可以肯定我错过了关于整个注册/引用概念的内容,所以也许只是解释一下最好的方法是按顺序执行。

    *网站类型项目,如果这很重要,则不是网络应用程序。

1 个答案:

答案 0 :(得分: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

相关问题