none
HERENCIA WEBFORM C# ASPX.NET VISUAL 2012 RRS feed

  • Pregunta

  • Buen dia, 

    Les comento que soy un desarrollador que esta empezando en .net, nuestro profesor nos ha dejado un proyecto utilizando herencia en wwbform ASPX.NET c#, mas sin embargo he pasado dos semanas buscando como hacerlo, me he encontrado con foros que me dicen que no hay herencia debido a que no se pueden heredar controles del HTML ya que el HTML no es un lenguaje orientado a objetos, por lo cual no se si alguien sabe o ha hecho esto ya que nuestro profesor nos insiste en que si es posible, no si sera en el code behind que se pueden crear los controles y mostrarlos en el HTML de aspx, quedo a la espera de su valiosa ayuda.

    Como extra lo unico que hemos encontrado similar es crear la master page, pero eso como tal segun los tutoriales que revisado, no es mas que crear una plantilla, ya que no es una programación orientada a objetos.

    lunes, 29 de septiembre de 2014 16:01

Respuestas

  • hola

    controles de html no se puede heredar salvo que quiza slos marques como runat="server", pero si puedes hacerlo con los controles de asp.net

    adema slo que quieres es heredar controles o la pagina?

    podrias crear una clase

    public class BasePage : System.Web.UI.Page{
    
    }


    y luego todas tu paginas heredan de esa clase base, esto mas que nada es para implementar funcionalidad comun en todas las paginas aplciando herencia en la clase de la pagina

    para controles es algo parecido, pero usas los controles de asp.net

    ASP.NET Web Server Controls

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Melvin Amaya lunes, 29 de septiembre de 2014 18:18
    lunes, 29 de septiembre de 2014 16:28

Todas las respuestas

  • hola

    controles de html no se puede heredar salvo que quiza slos marques como runat="server", pero si puedes hacerlo con los controles de asp.net

    adema slo que quieres es heredar controles o la pagina?

    podrias crear una clase

    public class BasePage : System.Web.UI.Page{
    
    }


    y luego todas tu paginas heredan de esa clase base, esto mas que nada es para implementar funcionalidad comun en todas las paginas aplciando herencia en la clase de la pagina

    para controles es algo parecido, pero usas los controles de asp.net

    ASP.NET Web Server Controls

    saludos


    Leandro Tuttini

    Blog
    MVP Profile
    Buenos Aires
    Argentina

    • Marcado como respuesta Melvin Amaya lunes, 29 de septiembre de 2014 18:18
    lunes, 29 de septiembre de 2014 16:28
  • Gracias Leandro,

    Lo que tengo que hacer es un webform que contenga 3 botones con sus metodos y un gridview, luego debo de heredar los a otros cuatro formularios hijos.

    Melvin Amaya

    lunes, 29 de septiembre de 2014 17:58
  • Leandro,

    Disculpa que te moleste crees que me podrias ayudar con un simple ejemplo de webform para hacer esta herencia de formularios ya que ayer por la noche estuve haciendo pruebas pero solo logre ejecutar unas instrucciones pasando parametros a través de base.nombredelmetodo();

    Mas sin embargo me surge la duda siempre debo de usar base.nombredelmetodo(); para acceder a los metodos del padre? es decir no puedo crear un objeto dentro de miclasehija que sea de tipo padre y llamar a sus metodos?

    Por otra parte con los controles puedes darme un pequeño ejemplo para aplicar herencia tambien, te lo agradecere mucho.

    Melvin Amaya

    martes, 30 de septiembre de 2014 14:50