Web用户控件作为具有两个子视图的主页
-
20-12-2019 - |
题
我正在为umbraco构建自定义.NET Web用户控件,它看起来像单个页面,带有页面左侧的侧栏(包含内容项的ID),以及两个不同的内容视图(具有内容ID显示在此处的右侧。
是的,我不知道这是否可以做一些像母版本/母婴原理的东西(根据这个Web用户控件而言),所以我将使用这个侧边栏等“母版页”,将呈现右侧的两个子视图中的一个,具体取决于从侧边栏中选择的ID?
或者这里应该有一些解决方法? 在这里的任何帮助下会非常感谢(如有关如何完成的信息,我应该寻求什么信息等),因为我在这种东西中完全是新的。
解决方案
从我所知道的,你可能做的是在你的Web用户控制中设置的“主控制”,然后根据您从主控制中选择的值动态创建两个自定义控件之一。这也称为主细节解决方案(提供了一个链接)。
教程10:使用可选主网格披露的主/详细信息详细说明< / a>
如果这些控件中的每一个都是用户控制本身嵌套在另一个用户控件内,则可以例如拥有三个Web用户控件:Master,Child1和Child2。
使用代码后面,您可以根据您从主控制中选择的那些,使用事件到“容器页面”来轻松创建动态控件。使用这些事件,您可以动态创建用户控件/传递它们变量等。
如果您不想动态创建控件,则根据从主控制中的变量绑定它们并不困难,如果它们未被使用/绑定,则会隐藏它们。
您还可以使用您定义自己的控件的公共属性。所以说你有你的child1用户控件,你可以在后面的代码中定义一个公共属性。您也可以在设计时访问它。
public int SpecialID { get; set; }
. 不隶属于 StackOverflow