using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace GPW_Commesse.WebUserControls { public partial class cmp_toggle : System.Web.UI.UserControl { /// /// Evento toggle /// public event EventHandler ehToggle; /// /// Tooltip x toggle ON /// public string tooltipOn { get { return lbtToggleOn.ToolTip; } set { lbtToggleOn.ToolTip = value; } } /// /// Tooltip x toggle OFF /// public string tooltipOff { get { return lbtToggleOff.ToolTip; } set { lbtToggleOff.ToolTip = value; } } /// /// Classe x toggle ON /// public string classOn { get { return lbtToggleOn.CssClass; } set { lbtToggleOn.CssClass = value; } } /// /// Classe x toggle OFF /// public string classOff { get { return lbtToggleOff.CssClass; } set { lbtToggleOff.CssClass = value; } } /// /// caricamento apgina /// /// /// protected void Page_Load(object sender, EventArgs e) { if (!Page.IsPostBack) { fixDisplay(); } } /// /// valore toggle /// public bool toggleValue { get { bool answ = false; bool.TryParse(hfValue.Value, out answ); return answ; } set { hfValue.Value = value.ToString(); fixDisplay(); if (ehToggle != null) { ehToggle(this, new EventArgs()); } } } /// /// sistema visualizzazione /// private void fixDisplay() { // sistemo buttons & display... bool doShow = toggleValue; lbtToggleOn.Visible = doShow; lbtToggleOff.Visible = !doShow; } protected void lbtToggleOn_Click(object sender, EventArgs e) { toggleValue = !toggleValue; } protected void lbtToggleOff_Click(object sender, EventArgs e) { toggleValue = !toggleValue; } } }