【问题标题】:How do I get design mode to work for templated user controls?如何让设计模式适用于模板化用户控件?
【发布时间】:2009-07-10 09:53:53
【问题描述】:

是否可以让设计模式适用于模板化的用户控件?我已经尝试按照 MSDN 上的How to: Create Templated ASP.NET User Controls 进行操作,还尝试了页面底部的各种提示,以了解框架的 2.0 版,但是,当切换到设计视图时,我仍然收到可怕的“创建用户控件时出错”错误.

我应该放弃,并切换到自定义服务器控件吗?

【问题讨论】:

  • 我也一直在与这种挫败感作斗争。
  • 你能把用户控制代码和你使用控制代码的页面发给我吗?所以很容易找到它所在的问题
  • @solariaja:您可以使用 MSDN 网站上的 C# 代码。
  • 我已经在 Visual Studio 2010 中对此进行了测试,我得到了与 2008 年相同的错误 - 类型“System.Web.UI.UserControl”没有名为“MessageTemplate”的公共属性。似乎没有办法说服设计者使用用户控件的类型。至少使用自定义服务器控件,您可以完全控制设计器呈现。

标签: asp.net user-controls


【解决方案1】:

a Connect bugseveral comments on the VS2005 version of the MSDN page 提交。显然,这是一个长期存在的缺陷,尚未修复,也没有解决方案。在 ScottGu 的 post about this feature 中,他承认如果需要设计师支持,这不起作用 (in the comments) 和 points the commenters to the CompositeControl base class

可能不是您希望的答案,但听起来除了转移到服务器控件之外,这个问题没有真正的解决方案。

【讨论】:

    【解决方案2】:

    我也无法让它工作。不过,它可以通过常规服务器控件轻松完成。我发布了一个简单的例子来回答这个问题: ASP.NET: User control with access to the controls that it wraps

    【讨论】:

      猜你喜欢
      • 2011-05-27
      • 1970-01-01
      • 1970-01-01
      • 2015-02-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多