2011-01-16 9 views
1

Ich schreibe ein Web-Steuerelement, wo ich überschreibe die CreateChildControls-Methode. In dieser Methode erstelle ich ein EditModelPanel, füge eine Schaltfläche hinzu und füge dann EditModePanel der Controls-Sammlung meines Web-Steuerelements hinzu (this.Controls.Add (xxx)). Das Problem besteht darin, dass die Schaltfläche sowohl im Anzeigemodus als auch im Bearbeitungsmodus angezeigt wird. Ich habe versucht, EditModelPanel's PageDisplayMode-Eigenschaft und SuppressTag-Eigenschaft und nichts funktioniert.MOSS 2007 EditModelPanel

Warum schlägt EditModePanel beim programmatischen Hinzufügen fehl?

Ich habe dieses Problem gegooglet und jemand anderes hatte genau das gleiche Problem, aber er bekam keine Antwort.

Antwort

1

Erstens können Sie in Ihrem Steuerelement erkennen, wenn Sie sich im Bearbeitungsmodus befinden und die untergeordneten Steuerelemente nicht erstellen. Auf diese Weise brauchen Sie das editmodepanel nicht.

Ich habe die editmodepanel-Klasse refaktoriert, und es tut Dinge ein bisschen anders. Es implementiert IParserAccessor und die Logik befindet sich in der AddParsedSubObject() -Methode der Schnittstelle. Ich denke, wenn Sie die Steuerelemente manuell hinzufügen, umgehen Sie den IParserAccessor. Hoffe das hilft.

Verwandte Themen