2012-09-16 18 views
9

Estoy tratando de agregar un simple LinkButton a una página ASP.NET 4 pero no está llamando al postback en IE10. El código se ve de la siguiente manera.LinkButtons en IE10 no realizando la publicación atrás

HTML:

<form id="form1" runat="server"> 
<div> 
    <asp:LinkButton ID="LinkButton1" runat="server" 
    OnClick="LinkButton1_Click">LinkButton</asp:LinkButton> 
    <br /> 
    <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label> 
</div> 
</form>  

C#:

protected void Page_Load(object sender, EventArgs e) { } 

protected void LinkButton1_Click(object sender, EventArgs e) 
{ 
    Label1.Text = DateTime.Now.ToString(); 
} 

Como se puede ver, es sólo una página normal. Sin embargo, no puedo obtener el LinkButton para llamar al método desde la actualización a Win8 e IE10. Esto funciona bien con Firefox.

¿Alguna idea de lo que tengo que hacer?

+0

1) Compruebe si hay errores de script en Internet Explorer 10, 2) intente ejecutar como IE 8 o 9 (herramientas de desarrollo F12). –

+0

No puedo ver ningún error de script en la barra de estado de IE10 ni a través de las herramientas de desarrollador y cambiar el navegador a IE7/8/9 no afecta la devolución de datos del botón de enlace. También intenté cambiar la cadena del agente de usuario a IE8/9 para ver si eso me ayudó. –

Respuesta

3

Tiene el parche que el parche presenta las definiciones actualizadas en los archivos de definición del navegador para Internet Explorer y Mozilla Firefox. Los archivos de definición de explorador se almacenan en las carpetas siguientes, dependiendo de la versión instalada de Microsoft Framework le.NET:

Para las versiones de 32 bits de la 4.0.NET Marco

% windir% \ Microsoft.NET \ Framework \ v4.0.30319 \ config \ Navegadores

Para las versiones de 64 bits de la 4.0.NET marco

% windir% \ Microsoft.NET \ Framework64 \ v4.0.30319 \ CONFIG \ Navegadores

Descargar Parche aquí: http://support.microsoft.com/hotfix/KBHotfix.aspx?kbnum=2600088&kbln=fr

Enlace: http://support.microsoft.com/kb/2600088

+0

Gracias, voy a intentarlo. Parece que el servicio de validación de imágenes está inactivo, por lo que no puedo descargar el hotfix en este momento, también parece que solo está listo para Win7. Estoy ejecutando Win8 RTM –

+0

Me complace ayudarte RobM –

+9

Cuando intento ejecutar ese hotfix me aparece: KB2600088 no se aplica o está bloqueado por otra condición en tu computadora. Así que supongo que no es compatible con Windows 8. –

2

Fue debido a la configuración de seguridad en IE10. Por algún motivo, la configuración de mi intranet local era más estricta que la de los sitios web públicos. Así que no pude hacer clic en hipervínculos, pero podría hacer clic en los botones que enviaron los formularios.

5

Este es un problema de parcheo/actualización del servidor. ASP.NET no ha emitido el JavaScript correcto para que se ejecute su navegador. No tiene conocimiento de las versiones de IE más nuevas que IE9. puesto

Ver Scott Hanselman en esto:

ASP.NET fails to detect IE10 causing _doPostBack is undefined JavaScript error or maintain FF5 scrollbar position

de Scott señala en este post 2011 que la revisión debe ser distribuido a través de Windows Update. Asegúrese de que su servidor esté actualizado con las actualizaciones del servicio .NET Framework desde Windows Update. Si no, you can download the patch o read more details on the Microsoft KB.

La revisión actualizará esos archivos .browser que permiten a ASP.NET emitir el marcado correcto y JavaScript.

%WinDir%\Microsoft.NET\Framework(64?)\v4.0.30319\CONFIG\Browsers\ie.browser

Esta voluntad contiene objetos como este:

<!-- Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/5.0) --> 
    <browser id="IE10Plus" parentID="IE6Plus"> 
    <identification> 
     <capability name="majorversion" match="\d{2,}" /> 
    </identification> 
    <capabilities> 
     <capability name="jscriptversion" value="6.0" /> 
    </capabilities> 
    </browser> 
+1

Una pequeña adición que Scott Hanselman menciona es que si por alguna razón no tiene acceso a los archivos del sistema, siempre puede agregar las definiciones actualizadas al sitio web mediante el ASP WEB_BROWSER carpeta. Esto se puede encontrar en la sección ÚNICOS SOLO ARREGLOS – mrd3650

+0

@ mrd3650 tiene la razón, pero es la carpeta "App_Browsers", no "web_browser" –

+0

@Mark Cooper Cheers por señalar – mrd3650

5
+1

No proporcione el enlace directo al exe, enlace a la página que explica la revisión – Piddu

+0

La explicación es exactamente el tema de este número –

+0

Pero los exe pueden retirarse o actualizarse, mientras que los enlaces KB deben permanecer. Además, es posible que no quiera esa versión particular del archivo. –

2

Debe instalar .Net Framework 4.5, que trabajó para mí.

+0

un error tan grande en Dot Net/IE que ninguno de sus productos es compatible entre sí? ¿Qué sucede si mi host solo admite 4.0? – Adeem

Cuestiones relacionadas