Asp.net Web用户控件作为母版页,具有两个子视图

Asp.net Web用户控件作为母版页,具有两个子视图,asp.net,umbraco,web-user-controls,Asp.net,Umbraco,Web User Controls,我正在为Umbraco构建自定义的.NET web用户控件,它看起来像一个页面,页面左侧有一个侧栏(其中包含内容项的id),右侧有两个不同的内容视图(此处按id显示内容) 问题是,我不知道这是否可以实现masterpage/childs原则(就这个web用户控件而言),所以我会在这个侧边栏中使用类似“masterpage”的内容,并根据从侧边栏中选择的id,在右侧呈现两个子视图中的一个 或者这里应该有一些变通方法? 非常感谢您在这里提供的任何帮助(如关于如何做到这一点的信息,我应该寻求什么信息等

我正在为Umbraco构建自定义的.NET web用户控件,它看起来像一个页面,页面左侧有一个侧栏(其中包含内容项的id),右侧有两个不同的内容视图(此处按id显示内容)

问题是,我不知道这是否可以实现masterpage/childs原则(就这个web用户控件而言),所以我会在这个侧边栏中使用类似“masterpage”的内容,并根据从侧边栏中选择的id,在右侧呈现两个子视图中的一个

或者这里应该有一些变通方法?
非常感谢您在这里提供的任何帮助(如关于如何做到这一点的信息,我应该寻求什么信息等),因为我对这类东西是全新的。

据我所知,您可以做的是在您的web用户控件中设置“主控件”,然后根据从主控件中选择的值动态创建两个自定义控件之一。这也被称为主细节解决方案(提供链接)

如果这些控件中的每一个本身都是嵌套在另一个用户控件中的用户控件,则可以有三个web用户控件:Master、Child1和Child2

使用代码隐藏,您可以很容易地基于您使用事件从主控件中选择的控件创建动态控件到“容器页面”。使用这些事件,您可以动态创建用户控件/向其传递变量,等等

如果您感兴趣,以下是一些关于活动的文章:

如果您不想动态创建控件,那么根据主控件中的变量按需绑定它们并在未使用/绑定时隐藏它们并不困难

您还可以使用自己定义的控件的公共属性。假设您拥有Child1用户控件,您可以在代码隐藏中定义公共属性。您也可以在设计时访问它

public int SpecialID { get; set; }

我现在也在做一些类似的事情,感谢你们朝着正确的方向努力:)