这个问题之前已被问过几十次; 但从未解决过.
我有一个 UpdatePanel
<asp:UpdatePanel ID="UpdatePanelSetupToolbar" runat="server">
<ContentTemplate>
...
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
但Visual Studio中的可视化页面设计器(2010(专业版(Windows(7(专业版(64位)))))给出了错误:
创建控件时出错 - UpdatePanelSetupToolbar
类型'System.Web.UI.UserControl'没有名为'ContentTemplate'的公共属性.

编辑:添加漂亮的截图中的漂亮颜色以获得漂亮的效果
现在,严格的说,这是真的:UserControl不不具有所谓的公共属性ContentTemplate.
幸运的是我UpdatePanel是一个UpdatePanel,它确实有一个名为的公共属性'ContentTemplate'.
那么我如何说服Visual Studio我UpdatePanel是一个UpdatePanel?
上面的代码实际上并没有失败:
<asp:UpdatePanel ID="UpdatePanelSetupToolbar" runat="server">
<ContentTemplate>
...
</ContentTemplate>
</asp:UpdatePanel>
Run Code Online (Sandbox Code Playgroud)
只有当我在...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> …Run Code Online (Sandbox Code Playgroud)