C# 服务器。传输到页面

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 ==

我正在使用Sitecore,我必须显示页面集合中的第一个页面。以下是我目前的代码:

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页面。当我加载主页时,我会得到第一个标签,我需要将我的页面路由到该标签。太好了!成功了。谢谢杰森:)嘿,没问题,很高兴我能帮忙:)