这个问题之前已经被问过几十次了;但一直没有解决。
我有一个UpdatePanel
<asp:UpdatePanel ID="UpdatePanelSetupToolbar" runat="server">
<ContentTemplate>
...
</ContentTemplate>
</asp:UpdatePanel>
但是Visual Studio (2010 (Professional (Windows (7 (Professional (64-bit))))) 中的可视化页面设计器给出了错误:
创建控件时出错- UpdatePanelSetupToolbar
类型“System.Web.UI.UserControl”没有名为“ContentTemplate”的公共属性。
编辑:在漂亮的屏幕截图中添加漂亮的颜色以获得漂亮的效果
现在,严格来说,这是真的:UserControl
没有名为.ContentTemplate
幸运的是 myUpdatePanel
是一个UpdatePanel
,并且它确实有一个名为 的公共属性'ContentTemplate'
。
那么我如何让 Visual Studio 相信 myUpdatePanel
是一个UpdatePanel
?
重要的附加说明
上面的代码实际上并没有按原样失败:
<asp:UpdatePanel ID="UpdatePanelSetupToolbar" runat="server">
<ContentTemplate>
...
</ContentTemplate>
</asp:UpdatePanel>
...
只有当我在ContentTemplate中有内容时它才会失败:
<asp:UpdatePanel ID="UpdatePanelSetupToolbar" runat="server">
<ContentTemplate>
<Vista:Toolbar ID="ToolbarSetup" runat="server">
<ContentTemplate>
<asp:LinkButton ID="bbSetupDays" ToolTip="Specify how many allocations will be available on these selected days"
OnClick="bbSetupDays_Click"
runat="server">Setup Selected Days</asp:LinkButton>
</ContentTemplate>
</Vista:Toolbar>
</ContentTemplate>
</asp:UpdatePanel>
- 但 Visual Studio 并没有抱怨内部
ToolbarSetup
- 它在抱怨外部
UpdatePanelSetupToolbar
控制
那么有什么关系
类型“%s”没有名为“%s”的公共属性。
?
不重要的附加说明
ASP.net 网站编译、构建和运行良好。抱怨的只是 Visual Studio (2010) 设计师。
那么有什么关系Type '%s' does not have a public property named '%s'.
呢?
系列
这个问题是正在进行的 Stackoverflow 系列“模板化用户控件”中的一个: