---
title: How to Customize Module Builder Widget Templates with Conditional Statements
description: Make the most of Module Builder Widget Templates by using Conditional Statements!
image: https://www.inalign.com/hubfs/BlogSitefinity/sf-hero-plain-charts-orange.jpg
---

<https://www.inalign.com>

- [About](https://www.inalign.com/about-us)
- [Code](https://www.inalign.com/custom-development)
- [Sitefinity](https://www.inalign.com/sitefinity-development)
- [Blog](https://www.inalign.com/sitefinity)
- [Contact Us](https://www.inalign.com/contact-us/)

# How to Customize Module Builder Widget Templates with Conditional Statements

by [Gregg Crystal](https://www.inalign.com/sitefinity/author/gregg-crystal) Dec 12, 2016

Module Builder is by far one of the best features of Sitefinity. Not only do you get to create a database through a nice user interface, but you get to edit the presentation of the data with the Widget Template editor.

There's a lot to learn with this feature, but the one item I want to focus on today is creating conditional statements (if-then-else logic).

You may want to change entire pieces of HTML based on the property of a module. Sitefinity allows this with the sf:condition tag, which works like so:

`<sf:conditional if='<%# Eval("ProductType").ToString()=="build-to-spec" %>' runat="server">    <then>    </then>    <else>    </else> </sf:conditional>`

The trick to get this to work is the Eval statement. The Eval syntax is straight .NET WebForms, nothing really to do with Sitefinity here. The ProductType is a custom field on the module that is defined as a multiple choice, like so:

![Sitefinity-Module-MultipleChoice-Type](https://www.inalign.com/hubfs/BlogSitefinity/Sitefinity-Module-MultipleChoice-Type.png)

Note that you specify the choice values in Module Builder, and here it's 'off-the-shelf' or 'build-to-spec'. You just have to ToString() the Eval statement to be able to do a comparison.

Within the then and else tags you can just put HTML.

[![New Call-to-action](https://no-cache.hubspot.com/cta/default/413787/1646b35e-3dff-416d-998c-5a177afe9208.png)](https://cta-redirect.hubspot.com/cta/redirect/413787/1646b35e-3dff-416d-998c-5a177afe9208)

### Related Posts

[![10 Sitefinity Features Marketers Can Easily Use with Any Website](https://www.inalign.com/hubfs/Inalign_March2018/Layout/sitefinity-background-supercharge-4.jpg)](https://www.inalign.com/sitefinity/10-sitefinity-features-marketers-can-easily-use-with-any-website)

[10 Sitefinity Features Marketers Can Easily Use with Any Website](https://www.inalign.com/sitefinity/10-sitefinity-features-marketers-can-easily-use-with-any-website)

[![What PHP Developers Need to Know When Working With Sitefinity](https://www.inalign.com/hubfs/BlogSitefinity/sf-hero-plain-sf-people-at-computers-blue.jpg)](https://www.inalign.com/sitefinity/what-php-developers-need-to-know-when-working-with-sitefinity)

[What PHP Developers Need to Know When Working With Sitefinity](https://www.inalign.com/sitefinity/what-php-developers-need-to-know-when-working-with-sitefinity)

[![Running Sitefinity Locally Within IIS on Windows 10](https://www.inalign.com/hubfs/BlogSitefinity/sf-hero-plain-charts-blue.jpg)](https://www.inalign.com/sitefinity/running-sitefinity-locally-within-iis)

[Running Sitefinity Locally Within IIS on Windows 10](https://www.inalign.com/sitefinity/running-sitefinity-locally-within-iis)

[![Speeding Up Sitefinity Development: Inline Editing](https://www.inalign.com/hubfs/BlogSitefinity/sf-hero-development-blue.jpg)](https://www.inalign.com/sitefinity/speeding-up-sitefinity-development-inline-editing)

[Speeding Up Sitefinity Development: Inline Editing](https://www.inalign.com/sitefinity/speeding-up-sitefinity-development-inline-editing)

[![Solution to the Sitefinity Error: The located assembly's manifest definition does not match the assembly reference.](https://www.inalign.com/hubfs/BlogSitefinity/sf-hero-crash-org.jpg)](https://www.inalign.com/sitefinity/sitefinity-error-assembly-manifest-does-not-match)

[Solution to the Sitefinity Error: The located assembly's manifest definition does not match the assembly reference.](https://www.inalign.com/sitefinity/sitefinity-error-assembly-manifest-does-not-match)

[![How to Customize Module Builder Widget Templates with Conditional Statements](https://www.inalign.com/hubfs/BlogSitefinity/sf-hero-plain-charts-orange.jpg)](https://www.inalign.com/sitefinity/how-to-customize-module-builder-widget-templates-with-conditional-statements)

[How to Customize Module Builder Widget Templates with Conditional Statements](https://www.inalign.com/sitefinity/how-to-customize-module-builder-widget-templates-with-conditional-statements)

[More](https://www.inalign.com/sitefinity/topic/sitefinity)

---

### Subscribe to Our Blog

---

### Topics

- [Recent](https://www.inalign.com/)
- [Inbound Marketing](https://www.inalign.com/topic/inbound-marketing)
- [Technology](https://www.inalign.com/topic/tech-marketing)
- [Manufacturing](https://www.inalign.com/topic/industrial-manufacturing)
- [Energy](https://www.inalign.com/topic/retail-energy)
- [Sitefinity](https://www.inalign.com/sitefinity)

---

[![5 Conversion Killers Every Marketer Should Avoid](https://no-cache.hubspot.com/cta/default/413787/80197558-1902-4342-bb36-b0d3da7222ec.png)](https://cta-redirect.hubspot.com/cta/redirect/413787/80197558-1902-4342-bb36-b0d3da7222ec)

## This Post Was Written by Gregg Crystal

CEO and Founder of Inalign, Inc. (www.inalign.com), a full stack Software Development firm specializing in building web and line of business applications. We focus on .NET, Angular, SQL Server, and Sitefinity.

Connect with me:

<https://www.linkedin.com/in/greggcrystal/>

### About Inalign

[Visit Inalign.com](https://www.inalign.com)

### Visit Us On LinkedIn

[Visit LinkedIn](https://www.linkedin.com/company/inalign-inc)

### Check Out Our Portfolio

[Visit Portfolio](https://www.inalign.com/Portfolio/portfolio-home/)

### Get a Free Assessment

![inaligngraylogo](https://www.inalign.com/hs-fs/file-1175323414-png/Inalign/Images/inaligngraylogo.png)

## 800.602.9947

- [Code](https://www.inalign.com/custom-development)
- [Sitefinity](https://www.inalign.com/sitefinity-development)
- [Blog](https://www.inalign.com/sitefinity)
- [About](https://www.inalign.com/about-us)

## ABOUT INALIGN

Inalign is a full stack Software Development firm specializing in building web and line of business applications. We focus on .NET, Angular, SQL Server, and Sitefinity.

We’ve worked with 300+ customers on thousands of projects for over 20 years!

## FOLLOW INALIGN

[![twitter_icon](https://www.inalign.com/hs-fs/file-1175323379-png/Inalign/Images/twitter_icon.png)](http://twitter.com/inaligninc)[![linkedin_icon](https://www.inalign.com/hs-fs/file-1175323409-png/Inalign/Images/linkedin_icon.png)](http://www.linkedin.com/companies/inalign-inc)[![facebook_icon](https://www.inalign.com/hubfs/Inalign/Facebook_Icon.png)](https://www.facebook.com/pages/Inalign-Inc/171479400405)