Müssen wir etwas Spezielles tun, um Teilklassen von ASP.NET auf Steuerelemente aufmerksam zu machen, die in den Basisklassen unseres Benutzersteuerelements deklariert sind? Die partiellen Klassen generieren weiterhin Deklarationen für Steuerelemente in der Basisklasse, was bedeutet, dass die Steuerelemente in der Basisklasse ausgeblendet werden und null sind.Wie können Benutzersteuerungsklassen auf Steuerelemente aufmerksam gemacht werden, die in der Basisklasse deklariert sind?
Antwort
Das CodeFileBaseClass-Attribut kann auf oder @Control Deklarationen angewendet werden, um die ASP.NET-Laufzeit für alle in der Basisklasse deklarierten Steuerelemente zu sensibilisieren.
MSDN beschreibt es wie folgt:
Gibt den Typ Name einer Basisklasse für eine Seite und die dazugehörigen Code-Behind-Klasse.
Dieses Attribut ist optional, aber wenn es muss das Codefile-Attribut verwendet wird, auch vorhanden sein. Verwenden Sie dieses Attribut, wenn Sie ein gemeinsam genutztes Szenario implementieren möchten, in dem Sie gemeinsame Felder (und optional verknüpfte Ereignisse) in einer Basisklasse definieren, um auf die in einer Webseite deklarierten Steuerelemente zu verweisen. Wegen des ASP.NET Codegenerierung Modells, wenn Sie die Felder in einer Basisklasse definiert ohne dieses Attribut zu verwenden, bei Kompilierung neuer Mitglieds Definitionen würden für die Kontrollen erzeugt werden auf der Webseite erklärt (innerhalb eines separaten Teilklasse Stub), und Ihre gewünschte Szenario würde nicht funktionieren. Aber wenn Sie die CodeFileBaseClass Attribut die Basisklasse mit der Seite zu verbinden, und Sie machen Ihre Teilklasse (seinen Namen das Inherits Attribut zugeordnet ist und dessen Source Datei wird durch die Codefile verwiesen Attribut) vererben von der Basis Klasse, dann die Felder in der Basis Klasse kann die Steuerelemente auf der Seite nach Code Generation verweisen.
- 1. Wie kann Resharper auf die Framework-Version aufmerksam gemacht werden?
- 2. Wie können benutzerdefinierte GUI-Steuerelemente für Bildschirmleseprogramme sichtbar gemacht werden?
- 3. Verwenden von Aspx-Steuerelemente in der Basisklasse
- 4. Wie kann PHP-Code auf bestimmte Klassen-Subtypen aufmerksam gemacht werden, wenn er Polymorphie verwendet?
- 5. Wie können die nicht separierbaren Daten separierbar gemacht werden?
- 6. Wie können Fremdschlüsseleinschränkungen vertrauenswürdig gemacht werden?
- 7. Rails: Wie kann Date strftime auf das Standardgebietsschema aufmerksam gemacht werden?
- 8. Wie können Steuerelemente korrekt übergeben werden?
- 9. Kann eine abgeleitete Klasse nicht kopierbar gemacht werden, indem man den Kopierkonstruktor/operator in der Basisklasse als privat deklariert?
- 10. Wie viele verschachtelte Steuerelemente können erstellt werden?
- 11. Können asp.net Ajax-Steuerelemente als reine clientseitige Steuerelemente verwendet werden?
- 12. Können Menüs in Vim "dynamisch" gemacht werden?
- 13. Warum können Methoden in Go nur für Typen deklariert werden, die in demselben Paket definiert sind?
- 14. Wie können Azure-Websites während der Entwicklung "privat" gemacht werden?
- 15. Auflisten der Steuerelemente, die in einem Datentemplate im Code deklariert sind?
- 16. Können Sie die Reihenfolge der Destruktoren garantieren, wenn Objekte auf einem Stapel deklariert sind?
- 17. Kostenlose Docking-Steuerelemente, die in Drittanbieter-App angedockt werden können
- 18. Können SQLite-DB-Dateien schreibgeschützt gemacht werden?
- 19. Wie können Sequenzdiagramme in Papyrus voneinander unabhängig gemacht werden?
- 20. User Stories - Probleme, die nicht User Stories gemacht werden können
- 21. Wie können statische Konstruktoren nicht privat gemacht werden?
- 22. Wie können einige Django-Einstellungen für Mitarbeiter zugänglich gemacht werden?
- 23. Wie können Links in einem QTextEdit anklickbar gemacht werden?
- 24. Wie können Resigs Mikrovorlagen XHTML-kompatibel gemacht werden?
- 25. Wie können Steuerzeichen in einer Zeichenfolge sichtbar gemacht werden?
- 26. Wie können DataTables innerhalb von jQuery-Registerkarten reaktionsfähig gemacht werden?
- 27. WPF: Wie können Steuerelemente in einem StackPanel gedehnt werden?
- 28. Wie greift die Freundesklasse der Basisklasse auf Mitglieder dieser Basisklasse über Objekte der Klasse zu, die von der Basisklasse abgeleitet sind?
- 29. Wie können Eigenschaften eines WPF DataTemplate verfügbar gemacht werden?
- 30. Wie können $ (document) .ready() Funktionen global verfügbar gemacht werden?