Linus Ekström
Jan 18, 2013
visibility 14203
star star star star star
(3 votes)

Resetting your EPiServer views

Note: This functionality was added to "My Settings->Display Options" in EPiServer 7.5.

In EPiServer 7 it’s possible to personalize your views quite extensively. Unfortenately, there is currently no easy way of resetting your views back to “system default”. I have created a simple self executing aspx file that clears add the personalized panels for your views (Currently this applies to the dashboard and new cms edit view). Place the code below in an empty file with an .aspx extension and browse to it to clear your settings:

<%@ Page Language="C#" AutoEventWireup="true" Inherits="System.Web.UI.Page" %>
<%@ Import Namespace="EPiServer.Shell.ViewComposition" %>
<html>
<body>
    <form id="form1" runat="server">
    <div>
        Your view settings have been cleared.
    </div>
    </form>
</body>
</html>
<script runat="server">
 
        protected override void OnInit(System.EventArgs e)
        {
            var repository = EPiServer.ServiceLocation.ServiceLocator.Current.GetInstance<IPersonalizedViewSettingsRepository>();
            var settings = repository.Load(User);
 
            foreach (PersonalizedViewSettings setting in settings)
            {
                foreach(IContainer component in setting.CustomizedContainers)
                {
                    // Uncomment to delete cookies. Note that you have to add the cookie path in the code below
                    //DeleteCookiesRecursive(component);
                }
                repository.Delete(User, setting.ViewName);
                Response.Write("Deleting custom settings for view: " + setting.ViewName);
            }
        }
 
        //protected void DeleteCookiesRecursive(IComponent component)
        //{
        //    var existingCookie = Request.Cookies[component.Id.ToString()];
        //    if (existingCookie != null)
        //    {
        //        var cookie = new HttpCookie(component.Id.ToString());
        //        cookie.Expires = DateTime.Now.AddDays(-1);
        //        //TODO: If you want to clear the cookies you need to specify the correct path
        //        //We are planning to use local storage instead of cookies in the future to remove this need.
        //        cookie.Path = "/[uipath]/cms/;
        //        Response.Cookies.Add(cookie);
        //        Response.Write("Deleting cookie with id: " + component.Id);
        //    }
 
        //    IContainer container = component as IContainer;
 
        //    if (container == null)
        //    {
        //        return;
        //    }
 
        //    foreach (IComponent subComponent in container.Components)
        //    {
        //        DeleteCookiesRecursive(subComponent);
        //    }
        //}
</script>

Clear cookies

When you change the size of the components (or gadgets if you like) inside a pane we currently store these settings inside a cookie. The code above has code to remove these cookies but the path needs to match the path of the cookie to be able to remove it. This seems to be quite dynamic to I have commented out this code by default. If you want to have this feature you can uncomment this code and just set the correct path value for your site, for instance “/myuipath/cms/”.

We are planning to use local storage in the browsers to remove the need to have cookies since this add size for each request.

Jan 18, 2013

Comments

Jan 24, 2013 09:32 AM

Solved my issue with an empty dashboard.

Just adding some keywords so it will easier to get this page in the search result.

Reset dashboard
Unable to insert child in GridContainer
TypeError
Clear Dashboard
Missing gadgets in dashboard

Linus Ekström
Linus Ekström Jan 24, 2013 09:43 AM

I have added this feature to the "My Settings" screen for the next framework release of EPiServer.

Steve Celius
Steve Celius Mar 11, 2013 10:07 PM

Thanks, this really helped cleaning up my test site!

Mar 29, 2013 10:17 AM

Thanks.. started to get quite annoyed with my interface :)

Oct 21, 2013 02:56 PM

This post is from January. Is there anything like a reset button planned in an upcoming patch?

Linus Ekström
Linus Ekström Oct 22, 2013 07:28 AM

As mentioned before, this will be part of the next release that is not that far away. We will not release any more UI-add-on upgrades before that.

Nov 20, 2014 07:09 AM

We made .NET Framework update from 4.0 to 4.5 for EPiServer 7.0 (Patch 4) site because we had some annoying problems with IE11. Problems with IE11 were solved but some heavy users lost list of pages from page edit side! There were just empty grey area.
This Resetter-script solved problem. Thank you very much!

error Please login to comment.
Latest blogs
Exploring Asset Lifecycle Management Approaches for Bynder and Optimizely SaaS CMS

Note: This is Part 3 of our Bynder integration series. For setup and filtering prerequisites, see Part 1  and  Part 2 . Introduction In my previous...

Vipin Banka | Jul 5, 2026

Unlock AI-Ready Experiences with Optimizely

Over the past few months, almost every customer conversation has shifted from SEO to AI readiness. The questions are no longer just: “How do we......

Madhu | Jul 5, 2026 |

Planning Your Bynder DAM and Optimizely SaaS CMS Integration the Right Way: Avoiding Asset Sprawl and Unnecessary Synchronization

Note: This is Part 2 of our Bynder integration series. If you missed the Part 1, check out " Implementing the Bynder DAM Connector with Optimizely...

Vipin Banka | Jul 4, 2026

Implementing the Bynder DAM Connector with Optimizely SaaS CMS: Lessons Learned

What I learned while integrating Bynder DAM with Optimizely SaaS CMS, exploring Optimizely Graph, and building a headless frontend experience....

Vipin Banka | Jul 3, 2026

Optimizely London developer meetup 2026: a round up

Well, what can I say? Last night we wrapped up! Yet another London Developer Meetup, hosted at the superb Lightwell venue And this is also a...

Scott Reed | Jul 3, 2026

AvantiBit Custom Settings for Optimizely CMS

AvantiBit Custom Settings is a free, Apache-2.0 Optimizely CMS add-on for typed, site- and language-aware configuration that stays out of content...

Enes Bajramovic | Jul 3, 2026 |