将数据从一个子布局发送到Sitecore中的另一个子布局

亚历克斯

我很难在Sitecore 7中构建过滤系统。

我在页面的同一层上有2个子布局。

子布局A是一个侧边栏,其中包含复选框列表,并具有一个事件,该事件使用选定的值填充列表。子布局B显示一组项目。

我想做的是将填充的列表从子布局A发送到子布局B,以便根据用户选择的内容过滤项目列表。我能够通过将数据传递给Session来做到这一点,但这不是处理该数据的最佳方法。

我尝试为子布局A定义一个属性并将其加载到该列表中,但是我无法从子布局B中获得子布局A的确切实例以读取填充的属性。另外,尝试Page.FindControl(“ IdOfSomeElementFromSublayoutA”)在子布局B中始终返回null。即使我已将Page转换为包含两个子布局的.aspx页面。

我正在使用Sitecore 7 Update 2。

非常感谢您的宝贵时间。

马修·德莱瑟

最好的方法是使用Sitecore.Events.Event该类引发(和订阅)事件您的侧边栏子布局会在按钮的click事件处理程序中使用类似以下内容的事件引发事件:

Sitecore.Events.Event.RaiseEvent("YourEventName", new YourEventArgsClass { Property = "SomeValue" });

那么在其他子布局中,您需要进行以下设置才能处理此事件:

public partial class YourOtherSublayout : System.Web.UI.UserControl
{
    private System.EventHandler eventHandlerRef;

    protected void Page_Load(object sender, EventArgs e)
    {
        eventHandlerRef = EventHandlerMethod;
        Sitecore.Events.Event.Subscribe("YourEventName", eventHandlerRef);
    }

    protected void Page_Unload(object sender, EventArgs e)
    {
        if (eventHandlerRef != null)
        {
            Sitecore.Events.Event.Unsubscribe("YourEventName", eventHandlerRef);
        }
    }

    private void EventHandlerMethod(object sender, EventArgs e)
    {
        if (e != null)
        {
            //do stuff here
        }
    }
}

注意:将Page_Unload代码保存在此处很重要,否则您将看到EventHandler方法被多次调用。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从Sitecore中的另一个子布局访问子布局控件?

来自分类Dev

将包含另一个子布局的子布局从一个占位符移动到另一个占位符

来自分类Dev

将点击事件从一个子组件传递到另一个子组件

来自分类Dev

Vue.js:将数据从一个子组件传递到具有相同父组件的另一个子组件吗?

来自分类Dev

如何从另一个子域发送一个子域的综合浏览量

来自分类Dev

设置子视图的中心重心会更改水平布局中另一个子视图的布局对齐方式吗?

来自分类Dev

将两个结果在一个子传递到另一个子

来自分类Dev

如何在React中将数据值从一个子组件传递到另一个子组件?

来自分类Dev

将轴限制从一个子图(“相等”方面)复制到另一个子图中

来自分类Dev

XLST:将ID从一个子节点复制到另一个子节点

来自分类Dev

将Linux DNS服务器从一个子域指向另一个子域

来自分类Dev

将特定的电子邮件从一个子文件夹移动到另一个子文件夹

来自分类Dev

从另一个子执行子

来自分类Dev

如何使用Python处理从一个子文件夹到每个目录中另一个子文件夹的文件?

来自分类Dev

如何在.htaccess中从一个子域重定向到另一个子域?

来自分类Dev

如何将一个子域重写为另一个子域?

来自分类Dev

在Android中将数据从一个DialogFragment发送到另一个

来自分类Dev

在MATLAB中的另一个子图中绘制一个子图

来自分类Dev

VBA EXCEL:如何在另一个子例程中调用一个子例程?

来自分类Dev

将Qpixmap从一个窗口发送到另一个窗口

来自分类Dev

将结果从一个班级发送到另一个班级

来自分类Dev

将位图从一个活动发送到另一个错误

来自分类Dev

MVC在视图中将模型数据发送到另一个子模型

来自分类Dev

无法将参数从子CloudFormation模板发送到另一个子模板

来自分类Dev

将数据从一个Java应用程序发送到另一个

来自分类Dev

如何使用JavaScript将数据从一个.window发送到另一个?

来自分类Dev

如何将数据从一个片段发送到另一个片段?

来自分类Dev

将数据从一个活动发送到另一个活动的片段

来自分类Dev

如何将数据从一个ejs文件发送到另一个

Related 相关文章

  1. 1

    如何从Sitecore中的另一个子布局访问子布局控件?

  2. 2

    将包含另一个子布局的子布局从一个占位符移动到另一个占位符

  3. 3

    将点击事件从一个子组件传递到另一个子组件

  4. 4

    Vue.js:将数据从一个子组件传递到具有相同父组件的另一个子组件吗?

  5. 5

    如何从另一个子域发送一个子域的综合浏览量

  6. 6

    设置子视图的中心重心会更改水平布局中另一个子视图的布局对齐方式吗?

  7. 7

    将两个结果在一个子传递到另一个子

  8. 8

    如何在React中将数据值从一个子组件传递到另一个子组件?

  9. 9

    将轴限制从一个子图(“相等”方面)复制到另一个子图中

  10. 10

    XLST:将ID从一个子节点复制到另一个子节点

  11. 11

    将Linux DNS服务器从一个子域指向另一个子域

  12. 12

    将特定的电子邮件从一个子文件夹移动到另一个子文件夹

  13. 13

    从另一个子执行子

  14. 14

    如何使用Python处理从一个子文件夹到每个目录中另一个子文件夹的文件?

  15. 15

    如何在.htaccess中从一个子域重定向到另一个子域?

  16. 16

    如何将一个子域重写为另一个子域?

  17. 17

    在Android中将数据从一个DialogFragment发送到另一个

  18. 18

    在MATLAB中的另一个子图中绘制一个子图

  19. 19

    VBA EXCEL:如何在另一个子例程中调用一个子例程?

  20. 20

    将Qpixmap从一个窗口发送到另一个窗口

  21. 21

    将结果从一个班级发送到另一个班级

  22. 22

    将位图从一个活动发送到另一个错误

  23. 23

    MVC在视图中将模型数据发送到另一个子模型

  24. 24

    无法将参数从子CloudFormation模板发送到另一个子模板

  25. 25

    将数据从一个Java应用程序发送到另一个

  26. 26

    如何使用JavaScript将数据从一个.window发送到另一个?

  27. 27

    如何将数据从一个片段发送到另一个片段?

  28. 28

    将数据从一个活动发送到另一个活动的片段

  29. 29

    如何将数据从一个ejs文件发送到另一个

热门标签

归档