¿Tenemos que hacer algo especial para tener las clases parciales de ASP.NET al tanto de los controles que se declaran en las clases base de nuestro control de usuario? Las clases parciales siguen generando declaraciones para los controles en la clase base, lo que significa que los controles de la clase base se ocultan y son nulos.¿Cómo hacer que las clases parciales de control de usuario conozcan los controles declarados en la clase base?
Respuesta
atributo El CodeFileBaseClass se puede aplicar a @Page o @Control declaraciones para hacer que el tiempo de ejecución de ASP.NET al tanto de cualquier controles declarados en su clase base.
MSDN lo describe de la siguiente manera:
Especifica el nombre del tipo de una clase base para una página y sus asociados clase de código subyacente.
Este atributo es opcional, pero cuando se utiliza el atributo CodeFile También debe haber presente. Utilice este atributo cuando desee implementar un escenario compartido, donde defina campos comunes (y opcionalmente, eventos asociados) en una clase base para hacer referencia a los controles declarados en una página web. Debido al modelo de generación de código ASP.NET, si definido los campos de una clase base sin necesidad de utilizar este atributo, en el tiempo de compilación nuevas definiciones de miembros se generarían para los controles declarados en la página Web (dentro de una trozo de clase parcial separado), y su escenario deseado no funcionaría. Pero si se utiliza el atributo CodeFileBaseClass asociar la clase base con la página y hacer su clase parcial (su nombre se asigna a el atributo Inherits y su archivo de origen hace referencia el CodeFile atributo) hereda de la clase base , a continuación, los campos de la clase base podrán hacer referencia a los controles en la página después de código generación.
- 1. Herencia con Silverlight Clases parciales de control de usuario
- 2. WPF control de usuario problema de clase base
- 3. Derivar el control de usuario de la clase base de control de usuario personalizado
- 4. Diferencia entre vistas parciales y controles de usuario en MVC
- 5. Las declaraciones parciales de no deben especificar diferentes clases base
- 6. ¿Cómo puedo hacer que un control de usuario amplíe una clase que extienda UserControl?
- 7. Las declaraciones parciales no deben especificar diferentes clases base
- 8. C# - ¿Cuáles son los beneficios de las clases "parciales"?
- 9. Agregar DataAnnontations a las clases parciales generadas
- 10. Clases parciales en proyectos
- 11. Depuración de clases parciales
- 12. Uso de clases parciales
- 13. Evitar que los programadores conozcan las contraseñas utilizadas en el tiempo de ejecución
- 14. Clases parciales de WinForm
- 15. Clase base común para controles de usuario y páginas en ASP.NET
- 16. ASP.NET control de usuario no inicializa los controles secundarios
- 17. Cómo hacer que fitBounds tenga en cuenta los controles personalizados
- 18. Cómo utilizar los controles de usuario en WPF MVVM
- 19. clases parciales + DataAnnotations
- 20. clases parciales de Java
- 21. .NET clases parciales frente a la herencia
- 22. asp.net: clases parciales y herencia
- 23. Clases parciales en C#
- 24. ASP.NET MVP - Utilizando los controles de usuario
- 25. C# - Cómo hacer que un método solo sea visible para las clases que heredan la clase base del método
- 26. clase base genérica para WinForm control de usuario
- 27. cómo hacer que los controles cambien de tamaño en wpf, equivelant de las propiedades de anclas/bases
- 28. C# Clases parciales
- 29. ¿Cómo puedo hacer que los controles de Silverlight sean invisibles para las acciones del mouse?
- 30. Implementación de interfaces en clases parciales