Mostrando entradas con la etiqueta webforms. Mostrar todas las entradas
Mostrando entradas con la etiqueta webforms. Mostrar todas las entradas

sábado, 9 de julio de 2022

ASP.NET Web Forms: No 'Access-Control-Allow-Origin' header is present on the requested resource

 Es necesario configurar el web config:


<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <httpProtocol>
      <customHeaders>
        <add name="Access-Control-Allow-Origin" value="*" />
        <add name="Access-Control-Allow-Methods" value="GET,POST,OPTIONS" />
        <add name="Access-Control-Allow-Headers" value="Content-Type, soapaction" />
      </customHeaders>
    </httpProtocol>
  </system.webServer>
</configuration>

lunes, 20 de junio de 2022

URL Routing asp.net 4.8 Web Forms

mvc routing

Para implementar el enrutamiento de URL necesitaremos registrar las rutas que necesitamos usar en nuestra aplicación.

Para hacerlo,busca la clase RouteConfig ubicada en la carpeta App_Start:







Dentro del método RegisterRoutes, he utilizado el método MapPageRoute que acepta los siguientes tres parámetros.
1. routeName : Nombre de la Ruta. Debe ser único para cada ruta. Puede establecer cualquier nombre único, lo he llamado Clientes para una mejor comprensión.
2. routeUrl : la URL de la ruta que desea implementar. Por ejemplo, aquí queremos que NombresDetalle.aspx aparezca solo como NombresDetalle(sin la extensión .ASPX), por lo que esta personalización debe definirse aquí.

3. archivo físico : la URL de la página ASP.Net real a la que se debe redirigir la URL de la ruta. Para este ejemplo, es NombresDetalle.aspx.

 public static void RegisterRoutes(RouteCollection routes)
        {

            routes.MapPageRoute("NombresDetalle", "NombresDetalle/{NombreId}",        "~/NombreDetalle.aspx");
            var settings = new FriendlyUrlSettings();
            settings.AutoRedirectMode = RedirectMode.Permanent;
            routes.EnableFriendlyUrls(settings);
        }

En la pagina donde va invocar la llamada a la pagina detalle:

    <asp:HyperLinkColumn HeaderText = "Nombre" DataNavigateUrlFormatString = "~/NombresDetalle/{0}" DataNavigateUrlField="NombreId" DataTextField = "NombreId" />






Para obtener el paramatro mandado a la pagina detalle:
 public partial class NombreDetalle : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!this.IsPostBack)
            {
                NombreId.Text = this.Page.RouteData.Values["NombreId"].ToString();
            }
        }
    }


domingo, 19 de junio de 2022

No se puede utilizar .. inicial para salir por encima del directorio superior.


No se puede utilizar .. inicial para salir por encima del directorio superior.


 

El problema radica en las rutas relativas "../" de la master page:


Se tendrían que cambiar por rutas fijas o utilizar: "~/"



lunes, 9 de mayo de 2022

Web Forms: No puedo llamar una clase ubicada en la carpeta App_Code

He creado un sitio web en ASP.NET, he creado una clase y lo puse en la carpeta App_Code Sin embargo no puedo acceder a esto desde mis otras páginas. ¿Hay que configurar algo para permitir esto?


Solución:

en las propiedades de la clase que este en app_code seleccione acción de compilación: "compilación"