C# 服务器。传输到页面
我正在使用Sitecore,我必须显示页面集合中的第一个页面。以下是我目前的代码:C# 服务器。传输到页面,c#,sitecore,sitecore6,server.transfer,C#,Sitecore,Sitecore6,Server.transfer,我正在使用Sitecore,我必须显示页面集合中的第一个页面。以下是我目前的代码: private Item currItem = Sitecore.Context.Item; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (currItem.HasChildren || currItem.TemplateID ==
private Item currItem = Sitecore.Context.Item;
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (currItem.HasChildren || currItem.TemplateID == new Sitecore.Data.ID("45D58815-A301-4393-9BA0-30A00C9BB993"))
{
var getFirstChild = (from Item item in currItem.GetChildren()
select item).First();
if (getFirstChild.TemplateID == new Sitecore.Data.ID("45D58815-A301-4393-9BA0-30A00C9BB993") && getFirstChild != null)
{
//Server.Transfer(getFirstChild.Paths.Path);
}
else
{
//Load Generic Page!
}
}
else
{
//Load Generic Page!!!
}
}
}
您可以使用或Server.Transfer。我建议您进行响应。如果可以,请重定向:
编辑:
好的,您可以这样做:
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (currItem.HasChildren || currItem.TemplateID == new Sitecore.Data.ID("45D58815-A301-4393-9BA0-30A00C9BB993"))
{
var getFirstChild = (from Item item in currItem.GetChildren()
select item).First();
if (getFirstChild.TemplateID == new Sitecore.Data.ID("45D58815-A301-4393-9BA0-30A00C9BB993") && getFirstChild != null)
{
Response.Redirect(getFirstChild.Paths.Path);
}
else
{
//Load Generic Page!
}
}
else
{
//Load Generic Page!!!
}
}
}
Response
是页面的一个属性,因此您可以使用它重定向。尝试过,但无效。你能告诉我密码吗?谢谢好的,你能发布你使用上述代码的方法中的所有代码吗?当我看到你的代码时,我会看看我是否能进一步帮助你。我需要知道你的代码是否在页面加载()或类似的内容中。请查看我的编辑。我的页面中有选项卡,每个选项卡本身就是另一个.aspx页面。当我加载主页时,我会得到第一个标签,我需要将我的页面路由到该标签。太好了!成功了。谢谢杰森:)嘿,没问题,很高兴我能帮忙:)