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."; }
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); }