He creado un control de usuario con la siguiente propiedad pública:¿Cómo se actualiza la interfaz UserControl en tiempo de diseño en función del valor de la propiedad?
[Browsable(true)]
public string Text
{
get { return pnlLookupTable.GroupingText; }
set { pnlLookupTable.GroupingText = value; }
}
pnlLookupTable es, como se puede suponer, un panel de control. Puedo cambiar el valor de la propiedad Texto en la ventana Propiedades y se refleja en el marcado como debería ser. Sin embargo, la vista de diseño del UserControl dentro de una página no muestra GroupingText actualizado para el Panel. ¿Cómo puedo lograr que esto suceda?
EDITAR:
Por petición, aquí está toda la clase a la que pertenece esa propiedad. Se puede ver que no hay nada especial pasando:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class LookupTable : System.Web.UI.UserControl
{
[Browsable(true)]
public string Text
{
get { return pnlLookupTable.GroupingText; }
set { pnlLookupTable.GroupingText = value; }
}
}
y aquí está la parte correspondiente del archivo .ascx:
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="LookupTable.ascx.cs" Inherits="LookupTable" %>
<asp:Panel ID="pnlLookupTable" runat="server" GroupingText="Lookup Table">
<%-- Irrelevant content here. --%>
</asp:Panel>
He cambiado algunos identificadores y otras cosas triviales para proteger la naturaleza propietaria de la código.
También debería reiterar que estoy buscando un formulario web en modo de diseño que tiene mi control agregado, y estoy cambiando la propiedad de texto. Quiero ver visualmente el cambio al GroupingText del Panel en el diseñador.
¿Cómo implementó su control de usuario? Como un archivo ASCX con código en él? ¿O escribiste una clase personalizada derivada de UserControl? Por favor, muestre un poco más de código de su escenario ya que eso puede afectar la respuesta. – Eilon
Eilon, he actualizado mi publicación. No hay mucho más para ver. :) –
Un seguimiento rápido: creo que es hora de que acepte que esto no se puede hacer y seguir adelante. Ya que es solo una cuestión de conveniencia, no garantiza la creación de un control personalizado ni la compilación de .ascx, aunque esas son buenas sugerencias. Gracias por las contribuciones de todos. Definitivamente aprendí algunas cosas. –