40 lines
1.1 KiB
C#
40 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Web;
|
|
using umbraco.cms.businesslogic.datatype;
|
|
|
|
namespace umbraco.editorControls.SettingControls
|
|
{
|
|
public class CheckBox: DataEditorSettingType
|
|
{
|
|
private System.Web.UI.WebControls.CheckBox cb = new System.Web.UI.WebControls.CheckBox();
|
|
|
|
private string _val = string.Empty;
|
|
|
|
public override string Value
|
|
{
|
|
get
|
|
{
|
|
return cb.Checked.ToString();
|
|
}
|
|
set
|
|
{
|
|
if (!string.IsNullOrEmpty(value))
|
|
_val = value;
|
|
}
|
|
}
|
|
|
|
public override System.Web.UI.Control RenderControl(DataEditorSetting sender)
|
|
{
|
|
cb.ID = sender.GetName();
|
|
|
|
if (string.IsNullOrEmpty(_val) && !string.IsNullOrEmpty(DefaultValue) && DefaultValue == true.ToString())
|
|
cb.Checked = true;
|
|
else if(_val == true.ToString())
|
|
cb.Checked = true;
|
|
|
|
return cb;
|
|
}
|
|
}
|
|
} |