示例#1
0
        protected void EventCallback(object sender, EventArgs e)
        {
            var btn = sender as Button;

            if (btn != null)
            {
                var md  = WebExtentions.ParseMetadata(DetalleDispositivo.TipoParametro.Metadata);
                var cmd = md["command"];
                cmd = cmd.Replace("$ID", DetalleDispositivo.Dispositivo.Id.ToString());
                cmd = cmd.Replace("$VALUE", DetalleDispositivo.Valor);
                cmd = cmd.Replace("$TAG", md["tag"] ?? string.Empty);
                if (DispatchCommand != null)
                {
                    DispatchCommand(cmd);
                }
            }
            //Content.Text = "Content Changed.";
        }
示例#2
0
        protected override void CreateChildControls()
        {
            base.CreateChildControls();
            if (DetalleDispositivo == null)
            {
                return;
            }
            var md   = WebExtentions.ParseMetadata(DetalleDispositivo.TipoParametro.Metadata);
            var ctrl = WebExtentions.CreateWebControl(DetalleDispositivo.TipoParametro.Nombre,
                                                      DetalleDispositivo.TipoParametro.Metadata, DetalleDispositivo.Valor);
            var buttonText = md["action_text"] ?? DetalleDispositivo.TipoParametro.Descripcion;

            Controls.Add(ctrl);
            var doit = new Button
            {
                ID   = DetalleDispositivo.TipoParametro.Nombre + "doIt",
                Text = buttonText
            };

            doit.Click += EventCallback;
            Controls.Add(doit);
        }