带有内容模板的ASP.net自定义控件对我不起作用

比绍伊

关于以下解决方案:ASP.Net:具有内容区域的用户控件,这显然是可能的,但我需要一些详细信息

我正在尝试做同样的事情,这是我的代码:

后面的控制代码:

[ParseChildren(true, "Content")]
[PersistChildren(false)]
public partial class SlidingPanelControl : System.Web.UI.UserControl
{
    protected override void OnInit(EventArgs e)
    {
        phContent.Controls.Add((Control)_content);
        base.OnInit(e);
    }

    protected void Page_Load(object sender, EventArgs e)
    {
    }

    private PlaceHolder _content;
    [PersistenceMode(PersistenceMode.InnerProperty)]
    public PlaceHolder Content { get { return _content; } set { _content = value; } }
}

并控制ASPX:

<%@ Control Language="C#" AutoEventWireup="true" CodeBehind="SlidingPanelControl.ascx.cs" Inherits="Photography.Controls.MbExtruder.SlidingPanelControl" %>
<div>
<asp:Panel ID="pnlLockable" runat="server" Visible="False">
    <asp:PlaceHolder runat="server" ID="phContent" />
</asp:Panel>
</div>

这就是我在主页中使用控件的方式:

<uc1:SlidingPanelControl runat="server" ID="SlidingPanelControl"
    Title="About" Position="right" Opacity="1" WidthInPixels="600">
    <Content><h1>hello world</h1></Content>
</uc1:SlidingPanelControl>

这对我不起作用,也没有将html呈现到控件占位符中。虽然当我调试控件的OnInit时,我可以看到_content控件具有我设置的所有html(<h1>Hello World</h1>例如,在本示例中)

任何猜测我做错了吗?

谢谢

勒斯米安

好的,所以我在计算机上对其进行了检查,然后发现了实际可行的解决方案:

[ParseChildren(false)]
[PersistChildren(false)]
public partial class WebUserControl1 : System.Web.UI.UserControl
{
    protected override void OnInit(EventArgs e)
    {
        base.OnInit(e);
        if (Content != null)
        {
            ContentContainer container = new ContentContainer();
            Content.InstantiateIn(container);
            phContent.Controls.Add(container);
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {

    }

    private ITemplate _content;
    [PersistenceMode(PersistenceMode.InnerDefaultProperty),
    DesignerSerializationVisibility(DesignerSerializationVisibility.Content),
    TemplateInstance(TemplateInstance.Single)]
    public ITemplate Content
    {
        get
        {
            return _content;
        }
        set
        {
            _content = value;
        }
    }
}

public class ContentContainer : Control, INamingContainer
{
}

我自己检查了一下它的魅力。其他来源的代码与您的相同。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

带有自定义过滤器的angularjs ng-options不起作用

来自分类Dev

ASP.NET MVC自定义角色提供程序不起作用

来自分类Dev

Angular JS:Javascript在自定义指令模板中不起作用

来自分类Dev

自定义模板在WordPress中不起作用

来自分类Dev

Area的控制器操作中的自定义路由在ASP.NET MVC中不起作用

来自分类Dev

Ninject在ASP.NET MVC中的自定义验证属性中不起作用

来自分类Dev

我的自定义WebStorm Live模板不起作用

来自分类Dev

自定义AuthenticationHandler在Asp.Net Core 3中不起作用

来自分类Dev

具有自定义路径和自定义文件名的Docker构建不起作用

来自分类Dev

具有自定义控件的Xamarin.Android通知在API26中不起作用

来自分类Dev

ASP.Net Core Web API自定义路由不起作用

来自分类Dev

ASP.Net Core Web API自定义路由不起作用

来自分类Dev

AlertDialog-显示带有自定义类的软键盘不起作用

来自分类Dev

ASP.NET Core自定义中间件重定向到操作不起作用

来自分类Dev

自定义授权筛选器在ASP.NET Core 3中不起作用

来自分类Dev

带有自定义过滤器的angularjs ng-options不起作用

来自分类Dev

ASP .NET自定义控件验证在Firefox或Chrome中不起作用?

来自分类Dev

asp.net自定义错误页面不起作用

来自分类Dev

ASP.NET必填字段验证器和自定义验证器不起作用

来自分类Dev

Ninject在ASP.NET MVC中的自定义验证属性中不起作用

来自分类Dev

带有自定义文件 redis.conf 的 docker 容器中的 Redis 不起作用

来自分类Dev

自定义对话框片段中带有自定义对象列表的微调器不起作用

来自分类Dev

ASP.NET Web API 自定义发布操作不起作用

来自分类Dev

带有 php 的 Nginx 自定义 404 页面不起作用

来自分类Dev

ASP.NET MVC - 自定义身份验证不起作用

来自分类Dev

带有自定义登录表单的 Spring Security 不起作用

来自分类Dev

带有 CSS ::before 的自定义复选框 - 在 Firefox/Edge 中不起作用

来自分类Dev

使用其他依赖项方法的类在我的自定义库中不起作用,有什么建议吗?

来自分类Dev

带有自定义主题的 WordPress 分页不起作用

Related 相关文章

  1. 1

    带有自定义过滤器的angularjs ng-options不起作用

  2. 2

    ASP.NET MVC自定义角色提供程序不起作用

  3. 3

    Angular JS:Javascript在自定义指令模板中不起作用

  4. 4

    自定义模板在WordPress中不起作用

  5. 5

    Area的控制器操作中的自定义路由在ASP.NET MVC中不起作用

  6. 6

    Ninject在ASP.NET MVC中的自定义验证属性中不起作用

  7. 7

    我的自定义WebStorm Live模板不起作用

  8. 8

    自定义AuthenticationHandler在Asp.Net Core 3中不起作用

  9. 9

    具有自定义路径和自定义文件名的Docker构建不起作用

  10. 10

    具有自定义控件的Xamarin.Android通知在API26中不起作用

  11. 11

    ASP.Net Core Web API自定义路由不起作用

  12. 12

    ASP.Net Core Web API自定义路由不起作用

  13. 13

    AlertDialog-显示带有自定义类的软键盘不起作用

  14. 14

    ASP.NET Core自定义中间件重定向到操作不起作用

  15. 15

    自定义授权筛选器在ASP.NET Core 3中不起作用

  16. 16

    带有自定义过滤器的angularjs ng-options不起作用

  17. 17

    ASP .NET自定义控件验证在Firefox或Chrome中不起作用?

  18. 18

    asp.net自定义错误页面不起作用

  19. 19

    ASP.NET必填字段验证器和自定义验证器不起作用

  20. 20

    Ninject在ASP.NET MVC中的自定义验证属性中不起作用

  21. 21

    带有自定义文件 redis.conf 的 docker 容器中的 Redis 不起作用

  22. 22

    自定义对话框片段中带有自定义对象列表的微调器不起作用

  23. 23

    ASP.NET Web API 自定义发布操作不起作用

  24. 24

    带有 php 的 Nginx 自定义 404 页面不起作用

  25. 25

    ASP.NET MVC - 自定义身份验证不起作用

  26. 26

    带有自定义登录表单的 Spring Security 不起作用

  27. 27

    带有 CSS ::before 的自定义复选框 - 在 Firefox/Edge 中不起作用

  28. 28

    使用其他依赖项方法的类在我的自定义库中不起作用,有什么建议吗?

  29. 29

    带有自定义主题的 WordPress 分页不起作用

热门标签

归档