none
Include en ASP.NET RRS feed

  • Pregunta

  • Buenas tardes, trato de hacer un include en mi archivo aspx. pero al hacerlo me lo pone en forma de comentario.

    <%@ Page Language="VB" Explicit="True" Debug="true"%>
        <!-- #INCLUDE FILE="lib-login.aspx" -->
        <!-- #INCLUDE FILE="lib-sportcity.aspx" -->
    <script runat="server">

    El problema es el que describo a continuación, tengo el siguiente método en "lib-sportcity.aspx":

        Public Function SCC_ObtenConfiguracionClub(
                                           ByVal sDbServidores As String,
                                           ByVal sIP As String,
                                           ByRef sDBConexion As String,
                                           ByRef sDBSolomon As String,
                                           ByRef sClubId As String,
                                           ByRef sClubName As String
        ) As Boolean

    Y trato de acceder a el en "login.aspx":

    If SCC_ObtenConfiguracionClub(
                          Application("ConexionServidores"),
                          Request.ServerVariables("LOCAL_ADDR"),
                          sConexion,
                          sDBSolomon,
                          sClubId,
                          sClubName)

    Pero me marca un error al tratar de acceder a el, lo mismo me pasa con otra página.

    Podrían ayudarme ? Muchas gracias.


    • Editado Gspindola jueves, 3 de agosto de 2017 15:06
    miércoles, 2 de agosto de 2017 23:28

Respuestas

  • Tendrás que reorganizar el código. Normalmente no tiene sentido incluir un .aspx dentro de otro .aspx, porque los .aspx tienen una cabecera y un pie que no quedarían correctamente anidados al hacer la inclusión, y además llevan asociado un code-behind que el sistema no sabría usar al realizar el anidamiento.
    Si lo que quieres es que dentro de una página se incrusten una serie de contenidos, reconstruye esos contenidos de forma que estén en un control de usuario (.ascx en lugar de .aspx, con su correspondiente code-behind). Después, en el .aspx principal incluyes el control .ascx como si fuera cualquier otro control (arrastrar y soltar sobre el diseño de la página).
    viernes, 4 de agosto de 2017 8:03

Todas las respuestas

  • Creo que te estás liando con ASP clásico, que es el que tenía el INCLUDE, en lugar de ASP.NET, que en su lugar usa otros mecanismos distintos tales como las páginas maestras o los controles .ascx.
    jueves, 3 de agosto de 2017 6:02
  • Hola Alberto Poblacion, de que manera puedo hacer referencia a esos 2 archivos ?
    jueves, 3 de agosto de 2017 14:24
  • Tendrás que reorganizar el código. Normalmente no tiene sentido incluir un .aspx dentro de otro .aspx, porque los .aspx tienen una cabecera y un pie que no quedarían correctamente anidados al hacer la inclusión, y además llevan asociado un code-behind que el sistema no sabría usar al realizar el anidamiento.
    Si lo que quieres es que dentro de una página se incrusten una serie de contenidos, reconstruye esos contenidos de forma que estén en un control de usuario (.ascx en lugar de .aspx, con su correspondiente code-behind). Después, en el .aspx principal incluyes el control .ascx como si fuera cualquier otro control (arrastrar y soltar sobre el diseño de la página).
    viernes, 4 de agosto de 2017 8:03