gpt4 book ai didi

asp.net - UserControl 没有名为 ContentTemplate 的公共(public)属性

转载 作者:行者123 更新时间:2023-12-02 11:32:51 25 4
gpt4 key购买 nike

这个问题之前已经被问过几十次了;但一直没有解决。

我有一个UpdatePanel

<asp:UpdatePanel ID="UpdatePanelSetupToolbar" runat="server">
<ContentTemplate>
...
</ContentTemplate>
</asp:UpdatePanel>

但是 Visual Studio (2010 (Professional (Windows (7 (Professional (64-bit)))))) 中的可视化页面设计器给出了错误:

Error Creating Control - UpdatePanelSetupToolbar

Type 'System.Web.UI.UserControl' does not have a public property named 'ContentTemplate'.

enter image description here
编辑:在漂亮的屏幕截图中添加漂亮的颜色以获得漂亮的效果

现在,严格来说,这是真的:UserControl 没有有一个名为 ContentTemplate 的公共(public)属性。

幸运的是,我的 UpdatePanel 是一个 UpdatePanel,并且它确实有一个名为 'ContentTemplate' 的公共(public)属性。 .

那么我如何让 Visual Studio 相信我的 UpdatePanel 是一个 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 控件

那么这是怎么回事

Type '%s' does not have a public property named '%s'.

不重要的附加注释

ASP.net 网站编译、构建和运行很好。只是 Visual Studio (2010) 设计者在提示。

那么类型“%s”没有名为“%s”的公共(public)属性是怎么回事。

系列

此问题是正在进行的 Stackoverflow 系列“模板化用户控件” 中的一个问题:

最佳答案

更新面板确实很酷,但你确实无法用它来进行用户控件。好消息是,您可以按照用于为 ajaxcontroltoolkit 制作 updatepanel 的相同设计模式来制作具有 javascript 负载的 asp.net 用户控件。

我在 2009 年 3 月构建了这个,因为我需要一个不会阻止用户界面的消息框。我使用 ajaxcontroltoolkit 遵循用户控件的设计模式。它有完整的源代码,VS intelisense 在 javascript 上工作。这是一个用户控件,您只需将其拖放到页面上,它就带有自己的 javascript 有效负载,您可以将其 ajax 到您心中的内容。它甚至可以在数据中继器中工作,无需任何修改。它实际上被 asp.net 网站接受为 ajaxcontroltoolkit 用户控件。

它是免费的,如果您愿意,您可以将其放在 github 或其他存储库上。

http://gosylvester.com/downloads/messagebox.aspx

http://gosylvester.com/blog.aspx?id=55

关于asp.net - UserControl 没有名为 ContentTemplate 的公共(public)属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11656637/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com