0

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

1 に答える 1

2

Response.Redirectまたは Server.Transferを使用できます。次のことができる場合は、Response.Redirect をお勧めします。

Server.Transfer 対。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!!!
            }
        }
    }

ResponseのプロパティであるPageため、リダイレクトに使用できます。

于 2012-08-01T20:48:00.130 に答える