Warum wird meine Designer-Eigenschaft nicht im ASPX serialisiert?

9

Beim Versuch, eine benutzerdefinierte Datenquelle zu erstellen, die in ASP.NET verwendet werden soll, habe ich eine benutzerdefinierte Datenquellenklasse, einen benutzerdefinierten Editor und eine benutzerdefinierte serialisierbare Klasse erstellt.

Was ich nicht verstehe, ist, warum es nicht funktioniert ... obwohl ich wahrscheinlich mehr Attribute als nötig habe (ich habe stundenlang gestöbert und probiert), von dem, was ich verstehe, sollte das PersistenceMode(PersistenceMode.InnerProperty) haben habe den Trick gemacht ... Außerdem scheint mir, dass mein Code ähnlich wie Warum kann ich Unterelemente (Eigenschaften) eines Benutzersteuerelements in einem Webformular nicht deklarieren? .

Der Code funktioniert wie folgt:

%Vor%

Der benutzerdefinierte Editor scheint zu funktionieren: Nach der Verwendung werden die Eigenschaften in VS korrekt aktualisiert.

Nach dem Aktualisieren werden die Informationen jedoch nicht in der ASPX-Datei beibehalten:

%Vor%

Was ich erwartet habe, war eine Serialisierung innerhalb der Datenquelle, z.B.:

%Vor%

Kann jemand bitte erklären, warum das nicht funktioniert?

    
atlaste 17.04.2013, 10:58
quelle

1 Antwort

1

Bitte sehen Sie sich mein Beispiel an, es ist weniger komplex, daher wäre es leichter zu verstehen:

Erstes übergeordnetes Steuerelement (in Ihrem Fall wäre dies DataSource):

%Vor%

Beachten Sie, dass ich ChildrenAsProperties auf false gesetzt habe. Und hier ist die untergeordnete Definition, TabItem:

%Vor%

Jetzt im Designer kann ich TabContainer wie folgt deklarieren:

%Vor%

Fügen Sie schließlich untergeordnete Steuerelemente hinzu, die den Status beibehalten:

%Vor%

Beste Grüße!

    
Gregor Primar 29.04.2013 19:49
quelle