HEX
Server: Microsoft-IIS/8.5
System: Windows NT YDAWBH120 6.3 build 9600 (Windows Server 2012 R2 Standard Edition) AMD64
User: tentjecom_web (0)
PHP: 7.4.14
Disabled: NONE
Upload Files
File: D:/HostingSpaces/RMourik/bassol.nl/wwwroot/CMSModules/FormControls/Controls/InheritedFilter.ascx.cs
using System;

using CMS.Controls;
using CMS.Base;

public partial class CMSModules_FormControls_Controls_InheritedFilter : CMSAbstractBaseFilterControl
{
    #region "Variables"

    private string mSelectedValue = String.Empty;

    #endregion


    #region "Public properties"

    /// <summary>
    /// Gets or sets the field value.
    /// </summary>
    public override object Value
    {
        get
        {
            return drpDownList.SelectedValue;
        }
        set
        {
            mSelectedValue = (string)value;
            if (drpDownList.Items.FindByValue(mSelectedValue) != null)
            {
                drpDownList.SelectedValue = mSelectedValue;
            }
        }
    }


    public override string WhereCondition
    {
        get
        {
            switch (drpDownList.SelectedValue.ToLowerCSafe())
            {
                case "no":
                    return "UserControlParentID IS NULL";

                case "yes":
                    return "UserControlParentID IS NOT NULL";

                default:
                    return String.Empty;
            }
        }
    }

    #endregion


    #region "Methods"

    protected override void OnLoad(EventArgs e)
    {
        base.OnLoad(e);

        drpDownList.SelectedIndexChanged += new EventHandler(drpDownList_SelectedIndexChanged);
    }


    private void drpDownList_SelectedIndexChanged(object sender, EventArgs e)
    {
        FilterChanged = true;
        RaiseOnFilterChanged();
    }


    /// <summary>
    /// Resets filter to default state.
    /// </summary>
    public override void ResetFilter()
    {
        drpDownList.SelectedIndex = 0;
    }

    #endregion
}