LinkButton no se activa en el servidor de producción

Este es un buen candidato para el "Programa de certificación de Works of My Machine" .

Tengo el siguiente código para un LinkButton ...


  
Do you wish to upgrade?

Utiliza un control personalizado que simplemente agrega código antes y después del contenido para formatearlo como un cuadro de diálogo emergente. El botón es un HyperLink porque ejecuta JavaScript para ocultar el cuadro de diálogo y mostrar uno diferente. El botón No es un LinkButton porque necesita PostBack para procesar este valor.

No tengo un evento onClick registrado con LinkButton porque simplemente compruebo si IsPostBack es verdadero. Cuando se ejecuta localmente, el PostBack funciona bien y todo va bien. Cuando se publica en nuestro servidor de Desarrollo, el botón No no hace nada cuando se hace clic en él. Estoy usando el mismo navegador para probar localmente en comparación con el servidor de desarrollo.

Mi idea inicial es que tal vez un Validator impida que PostBack se active. Utilizo un par de validadores en otra sección de la página, pero todos están asignados a un grupo de validación específico al que no se asigna el No LinkButton. Sin embargo, el problema es por qué funcionaría localmente, no en el servidor de desarrollo.

¿Algunas ideas?

0

3 Respuestas

Mi comprensión de ValidationGroup es que un botón sin grupo especificado activaría todos los validadores en la página. ¿Has intentado darle al LinkButton un ValidationGroup diferente?

0
agregado

Verifique el html que se emite durante la producción y asegúrese de que tenga el __doPostback() y de que no haya métodos globales mirando hacer clic y cancelar el evento. Aparte de eso, si cree que podría estar relacionado con la validación, podría intentar agregar CausesValidation o lo que sea falso y ver si eso ayuda. De lo contrario, es difícil depurar un error de "funciona en mi máquina" sin estar presente y conocer las configuraciones de DEV frente a PROD.

0
agregado
Esto corrigió el problema. Sé que los problemas de "Works on my Machine" se duplican. ¿Alguna teoría sobre qué diferencias entre mi servidor local y de desarrollo causaría este tipo de problema?
agregado el autor Chris, fuente

Tuve un problema similar. Creé un formulario con un panel de actualización, en la forma de algunos botones de enlace que abrirían un extensor de Ajax modalpopup. Funcionaron bien hasta que agregué la autenticación al sitio. Después de eso, no hicieron nada en absoluto.

Al leer su solución, descubrí que algunos de los botones de enlace ESTABAN funcionando, eran los que tenían establecido el explicity de CausesValidation (solo lo puse para aquellos en los que lo haría verdadero). Agregar CausesValidation = "false" a todos los otros botones de enlace les permitió funcionar correctamente después de que se autenticara.

Gracias por sus comentarios a todos, me salvó el día!

0
agregado
¡¡Trabajó para mi!!
agregado el autor Arbaaz, fuente