2011-09-19 11 views
7

Tengo problemas con un formulario web asp.net que utiliza una página maestra. El problema solo ocurre cuando la página se llama default.aspx. Cuando se llama default.aspx si hay algún código en el evento Page_Load, otros eventos no se disparan. Esto también incluye todos los códigos comentados. He probado los eventos OnInit y Button click, el problema se manifestó primero con clics de botón que no se activan. códigoProblema con eventos en la página default.aspx (ASP.net 3.5)

Default.aspx

<%@ Page Title="" Language="C#" MasterPageFile="~/TWS/tws.Master" AutoEventWireup="true" CodeBehind="default.aspx.cs" Inherits="SITMComAU.TWS.original" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server"> 
</asp:Content> 
<asp:Content ID="Content2" ContentPlaceHolderID="bodyPlaceholder" runat="server"> 
</asp:Content> 

incendios OnInit: - comprobar a través de la rotura del punto

public partial class original : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 


    } 

    protected override void OnInit(EventArgs e) 
    { 
     base.OnInit(e); 
     int a = 1; 
     int b = 2; 
     int c = a; 
    } 
} 

OnInit no se dispara: - comprobar a través de la rotura del punto

public partial class original : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     /* 
      int y = 5; 
      int z = y - 1; 
     */   
    } 

    protected override void OnInit(EventArgs e) 
    { 
     base.OnInit(e); 
     int a = 1; 
     int b = 2; 
     int c = a; 
    } 
} 

OnInit no se dispara: - comprobar a través de la rotura del punto

public partial class original : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 

      int y = 5; 
      int z = y - 1; 

    } 

    protected override void OnInit(EventArgs e) 
    { 
     base.OnInit(e); 
     int a = 1; 
     int b = 2; 
     int c = a; 
    } 
} 

Todo el trabajo anterior si el aspx, archivos de CS y de diseño se cambió el nombre a que no sea por defecto nada.

En cuanto a la página maestra. Es solo diseño, no hay funcionalidad en el archivo .cs.

Lo que he intentado:

  • reiniciar Visual Studio
  • reiniciar
  • DLL Quitar, archivos PDB de bin
  • Voodoo
  • sacando mi pelo
  • Sacando otros cabello

¡Espero que alguien pueda ayudar!

+0

¿Qué otras páginas tiene? ¿Alguno de ellos se llama 'Default'? Los proyectos ASP.NET tienen la molestia de no implementar correctamente los espacios de nombres (si es que lo hacen), por lo que podría tener conflictos de tipos (es decir, suficientes para que los eventos estén atados a _other_ 'Default', quizás). –

+0

@Mr . La decepción del proyecto es un sitio web, unos pocos directorios de profundidad. Algunos de estos tienen páginas default.aspx. Estaba pensando a lo largo de las líneas samw, por lo que la clase es "original", no "predeterminada" o "_default" –

+1

Weird, Voodoo usualmente funciona :) – onof

Respuesta

0

Pruebe cambiando el espacio de nombres y/o clase de código subyacente y vea si eso resuelve el problema. Si es así, probablemente se deba a otros eventos/controles de la página default.aspx que interfieren.

+0

Como se mencionó en los ejemplos, la clase no es "predeterminada" sino original –

+0

Debido a su práctica de nombrar las clases default.aspx a "original", pensé que tal vez sea conflictivo en alguna parte. ¿Intentó cambiarlo a otra cosa solo por patadas? Tal vez SITMComAU.TWS.originalXYZ. Eso al menos arrojará esa teoría por la ventana. –

+0

la página ni siquiera se ejecutará si el código detrás de la clase no está nombrado o duplicado correctamente; ni siquiera compilará Esto no puede ser. –

1

Puede ser que el evento haya sido despedido y es solo un problema con el depurador de Visual Studio que no está llegando al punto de corte. Intenta escribir algún archivo y ver si eso sucede.

Cuestiones relacionadas