Shamrez Iqbal
Oct 27, 2009
(2 votes)

FindPagesWithCriteria Gadget

My contribution to the Gadget Contest is a gadget for doing findpageswithcriteria-calls.

I haven’t done MVC coding before this so it was a new and interesting experience.

Some points of interest – although the introduction to gadgets article talks about extension-methods for htmlhelper-classes it seems like you do not get Intellisense in the views.

Did also experience that the Intellisense was working but the Html-helper wasn’t available.



Screenshot of criteria builder



The magnificent result-view


Some further things which could be added and would be make the gadget more editor friendly:


  • Using the Dynamic Data Store to save searches
  • Using Reflection (possibly?) to determine the valuetype automatically
  • Possibility to select where to start searching
  • Validation and friendly feedback for errors






Installation instructions (hope it works for you)


1. add this to web.config

<modules autoDiscovery="Minimal">
    <add name="FindPages">
            <add assembly="FindPages"/>

under the tag

2. unpack the zip file to your episerver ctp site, open and build the project

2. add gadget to the page

3. rule the world?


Source and project files Source and project files

Oct 27, 2009


Petter Klang
Petter Klang Sep 21, 2010 10:32 AM

Nice gadget, now lets all rule the world with EPiServer HAR!

Sep 21, 2010 10:32 AM

Cool idea

Please login to comment.
Latest blogs
Content Graph - Letting GraphQL do all the hard work for you

Background As we have seen before, setting up Content Graph on the CMS side is pretty easy. However, when it comes to the “head” part of the setup,...

| May 26, 2023 | Syndicated blog

Improved headless functionality in Customized Commerce

Did you know that with the release of Content Delivery Commerce API 3.7 we have massively improved the out of the box headless capabilities of...

Marcus Hoffmann | May 25, 2023

Boost Your Productivity with the AI Assistant Addon for Optimizely Content Cloud

In today's fast-paced digital world, efficiency and convenience are paramount. That's why we're excited to introduce the Optimizely AI-Assistant...

Luc Gosso (MVP) | May 25, 2023 | Syndicated blog

Swapcode.Optimizely.AuditLog updated to v1.4.1

If you are using my audit log add-on Swapcode.Optimizely.AuditLog then I suggest that you update it in your solution. I've been waiting now for few...

Antti Alasvuo | May 20, 2023

The Web Project Podcast: Episode 19: Implement the Design (w/ Ethan Marcotte)

Corey and Deane talk about how front-end development has evolved past the early days. Then, Ethan Marcotte, author of Responsive Web Design and...

Corey Vilhauer | May 16, 2023 | Syndicated blog

Output Cache Options in Optimizely CMS 12

Let's start with the basics what is Output Caching? Output Cache is a feature that allows you to store the rendered output of a webpage in memory o...

PuneetGarg | May 16, 2023