使用通用事件处理程序访问Umbraco中的Conent节点

时间:2011-08-26 05:03:05

标签: user-controls event-handling umbraco nodes

民间,

我编写了一个.Net通用事件处理程序来响应使用JSON响应的JavaScript请求。所有这些都很棒(我认为),但我需要弄清楚如何访问内容树中的内容节点。具体来说,这些节点是事件日期,它们位于根目录下的事件日历节点下面。

根 - > EventCalendar->活动

我遇到的问题是我的ashx文件存在于我的usercontrols文件夹中。任何人都可以给我一个关于如何“远程”进入节点结构的想法吗?我没有在模板上使用用户控件,然后在页面中使用。那时,我没有导航节点结构的问题,但在这种情况下,控件没有嵌入到页面中,我感到很茫然。

我非常感谢任何帮助,我相信你知道我的问题,我是Umbraco的新手!

谢谢, 杰森

1 个答案:

答案 0 :(得分:0)

您可以使用umbraco.NodeFactory.Node对象访问您的内容。这样可以访问所有已发布的内容,是检索内容的最有效方式。

所以你可以这样做:

INode calendarNode = umbraco.NodeFactory.Node.GetNodeByXpath("root/EventCalendar");

List<INode> events = calendarNode.ChildrenAsList;

foreach(var eventNode in events)
{
    DateTime createdDate = DateTime.Parse(eventNode.GetProperty("createDate").Value);
}