Ich habe ein UserControl mit der folgenden öffentlichen Eigenschaft erstellt:
[Browsable(true)]
public string Text
{
get { return pnlLookupTable.GroupingText; }
set { pnlLookupTable.GroupingText = value; }
}
pnlLookupTable ist, wie Sie vielleicht schon erraten haben, ein Panel-Steuerelement. Ich kann den Wert der Eigenschaft "Text" im Fenster "Eigenschaften" ändern, und er wird im Markup widergespiegelt, wie es sein sollte. In der Entwurfsansicht des UserControls innerhalb einer Seite wird jedoch kein aktualisierter GroupingText für das Panel angezeigt. Wie kann ich dies bewerkstelligen?
EDIT :
Auf Wunsch finden Sie hier die gesamte Klasse, zu der diese Eigenschaft gehört. Sie können sehen, dass nichts Besonderes vor sich geht:
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; }
}
}
Und hier ist der relevante Teil der .ascx-Datei:
<%@ 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>
Ich habe einige Bezeichner und andere triviale Dinge geändert, um den proprietären Charakter des Codes zu schützen.
Ich sollte auch wiederholen, dass ich ein Webformular im Entwurfsmodus betrachte, dem mein Steuerelement hinzugefügt wurde, und ich ändere die Eigenschaft Text. Ich möchte die Änderung des GroupingText des Panels visuell im Designer sehen.