2009-07-29 26 views
8

Me duele un poco y no puedo entender qué sucede.ASP.net CS1061 Error de compilación en la implementación

Tengo un proyecto ASP.net que implementé en un servidor. Al principio todo parecía estar bien, sin errores en absoluto. Sin embargo, como último adition que quería añadir una función de búsqueda de una lista bastante grande por lo que añade la siguiente sintaxis para mi margen de beneficios:

<td> 
    Search Server: 
    <asp:TextBox ID="txtSearch" runat="server" /> 
    <asp:Button ID="btnLookup" runat="server" OnClick="btnLookup_Clicked" Text="Search" /> 
    <asp:Label ID="lblFeedback" runat="server" /> 
</td> 

y la siguiente en código detrás:

protected void btnLookup_Clicked(object sender, EventArgs e) 
{ 
    lblFeedback.Text = ""; 
    Session["IsSearch"] = true; 
    LoadServerList(); 
} 

Cuando ejecuto esto localmente funciona bien, como espero. ¡SIN EMBARGO!

Cuando copio estos archivos en el servidor me sale un error de compilación:

compilador mensaje de error: CS1061: 'ASP.ntservice_ Reports_ Reports_ serverlist_ manage_ aspx' no contiene una definición para 'btnLookup_ ha hecho clic' y no se pudo encontrar ningún método de extensión 'btnLookup_ Clicked' aceptando un primer argumento de tipo 'ASP.ntservice_ reports_ reports_ serverlist_ manage_ aspx' (¿falta una directiva using o una referencia de ensamblado?)

dice que no hay nada que maneja mi evento Clicked aunque funciona cuando lo ejecuto a través de Visual Studio.

¿Alguna idea?

EDIT: Lo que intenté yo es

  • botón de cambio de nombre
  • supresión y readding el botón
  • añadir través diseñador
  • cambio de nombre de evento click
  • eliminar el evento de marcado permite a la normalidad ejecución ...:/

Respuesta

8

¿Su proyecto es un sitio web o una aplicación web? Supongo que es un proyecto de aplicación web y que tal vez no tenga la última DLL implementada desde la carpeta bin. Verifique las versiones entre su máquina y el servidor para verificar que sean iguales.

+0

fue la primera vez que implementé algo. No sabía que el sitio itsefl también se compiló por separado. funciona ahora, copié el último sitio web dll al servidor: D THX –

1

Cómo se establece

<%@ Page ... Language="C#" CodeBehind="... .aspx.cs" Inherits="..." .../> 

en su directiva de página correctamente?

+0

sí, porque hay mucho más en esa página que funciona como debería ser. es simplemente el evento clic lo que enloquece. Acabo de verificar. Cuando elimino el OnClick de la página de marcado funciona ... –

1

Esto debería solucionarlo si se hizo todo lo demás derecha: (. Utilizando la vista dividida, sólo para asegurarse de que recibe la firma del método derecha)

tratar de hacer una nueva evento click

Entonces copie su código de su evento anterior al evento recientemente creado, copie el nombre del método del nuevo evento en su botón original y vea si funciona.

1

Intente cambiar el nombre del controlador de eventos a algo OnClick = "buttonLookup_Clicked" ... y cambie la firma del controlador de eventos para que coincida.

1

que tienen el mismo problema a mí mismo, he hecho público el método de manera que eliminan el error del compilador, y luego siguió con incluyendo todo dentro

<form runat="server"> 
..... 
<asp:Button id... OnClick="MethodName"/> 
</form> 

espero que esto ayude

3

creo que este error se genera cuando cambias un objeto Nombre, ej. Text1 - »txtSerialNo Tuve el mismo problema pero pude arreglarlo. Aquí está la solución: Ir a Split Mode, haga clic en el cuadro de texto/objeto, en el código quitar la línea

[**ontextchanged="txtSerialNo_TextChanged"**] 

Desde:

[<asp:TextBox ID="txtSerialNo" runat="server" 
    ontextchanged="txtSerialNo_TextChanged"></asp:TextBox> //remove this line] 

Para:

[<asp:TextBox ID="txtSerialNo" runat="server"</asp:TextBox>] 

I Espero que funcione para ti. Salud.

1

Realice los eventos que sus eventos onclick apuntan a público.

1

Esto puede suceder si el evento se firmó en marcha de programación y también en el marcado (a través de las propiedades)

+0

esto no es una respuesta. – minhaz

2

he experimentado mismo problema. ¡E hice público el método del controlador de eventos, el problema fue resuelto!

Gracias!

0

Acabo de reiniciar mi servidor de desarrollo ASP.NET y luego se ejecuta nuevamente.

+0

Algunas explicaciones adicionales mejorarían esta respuesta. ¿Encontraste el mismo problema exactamente? –

1

ir a Construir ==> Limpiar solución ==> Ejecutar (F5)

0

que experimentaron el mismo problema con ustedes, pero yo lo fijan por incluir CodeFile="xxxx.aspx.cs" en mi página Directiva, esperanza esta ayuda

Cuestiones relacionadas