【问题标题】:Can I create a usercontrol that is available only inside a template?我可以创建一个仅在模板内可用的用户控件吗?
【发布时间】:2010-08-24 03:37:32
【问题描述】:

任何人都知道如何创建一个仅在另一个用户控件的模板中可用的用户控件?我能想到的最好的例子是 PostBackTrigger 和 AsyncPostbackTrigger。这些“控件”仅在 UpdatePanel 的触发器“模板”中可用。基本上,我希望能够在模板中包含占位符元素,然后仅使用页面的 aspx 部分中分配的属性将这些占位符元素呈现到单独的用户控件中。

一个尝试让事情更清楚的例子:

<usercontrol1>
    <mytemplate>
        <table>
            <tr>
                <td><usercontrol2 ID="uc2" runat="server" Text="Text" Width="200" />
            </tr>
        </table>
    </mytemplate>
</usercontrol1>

在此示例中,除非我在 usercontrol1 的模板中输入,否则 usercontrol2 不会出现在 Intellisense 中。

【问题讨论】:

  • 完全没有意义的答案:)

标签: c# templates user-controls


【解决方案1】:

遗憾的是,用户控件无法做到这一点。为了做到这一点,你必须建立一个templated server control

或使用Templated User ControlsKbrimington

【讨论】:

  • 还要注意,用户控件可以模板化。 (参见:msdn.microsoft.com/en-us/library/36574bf6.aspx)。
  • 好的。感谢您的快速回复。
  • @kbrimington 感谢您的更新...我已将其包含在答案中以供将来参考。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多