【问题标题】:Server.Transfer to a page [closed]Server.Transfer到页面[关闭]
【发布时间】:2012-08-01 20:46:20
【问题描述】:

我正在使用 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!!!
            }
        }
    }

【问题讨论】:

    标签: c# sitecore sitecore6 server.transfer


    【解决方案1】:

    您可以使用Response.Redirect 或 Server.Transfer。如果可以的话,我会推荐 Response.Redirect:

    Server.Transfer Vs. Response.Redirect

    编辑:

    好的,你可以这样做:

    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!!!
                }
            }
        }
    

    ResponsePage 的属性,因此您可以使用它进行重定向。

    【讨论】:

    • 试过了,没用。你能告诉我代码吗?谢谢!
    • 好的,你能把你使用上述代码的方法中的所有代码都贴出来吗?当我看到你的代码时,看看我是否能提供进一步的帮助。我需要知道你的代码是否在 Page_Load() 或类似的地方。
    • 请看我的编辑。我的页面中有标签,其中每个标签本身就是另一个.aspx 页面。当我加载主页时,我得到了第一个选项卡,我需要将我的页面路由到该选项卡。
    • 太棒了!那行得通。谢谢杰森 :)
    • 嘿没问题,很高兴我能帮上忙 :)
    猜你喜欢
    • 2010-11-19
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-21
    • 1970-01-01
    相关资源
    最近更新 更多