如何将用户名从子布局传递到Sitecore中的当前布局

本文关键字:布局 Sitecore 用户 | 更新日期: 2023-09-27 18:14:25

在我的Sitecore解决方案中,我想在布局上显示登录用户的用户名。用户名已在子布局中确定。

如何将用户名从子布局传递到Sitecore中的当前布局

你也许可以使用一些像

这样简单的东西
System.Web.HttpContext.Current.User 
or
Sitecore.Context.User.Name

在你的布局aspx页面。

如果这对你不起作用,你可以考虑从子布局中引发一个事件,并在布局中处理它。在eventArgs中,您将传递(当前用户的名称,在子布局中确定)。基本上,您可以将Sitecore的事件池功能与API调用一起使用,例如

//in the sublayout
Sitecore.Events.Event.RaiseEvent("eventName", someObject);
//in the Layout
Sitecore.Events.Event.Subscribe("eventName", eventHandlerRef);//where eventHandlerRef is a method with the parameters (object, EventArgs)
Sitecore.Events.Event.Unsubscribe("eventName", eventHandlerRef);