es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Botones de formulario que muestran una página en blanco.

El error que estoy tratando de resolver es que los botones en mi página .aspx que corresponden a métodos en el archivo .vb devuelven una página en blanco sin llegar realmente al código vb (ningún punto de interrupción que he colocado en estos métodos se activa). No hay ninguna redirección ya que la URL no cambia, simplemente registra el clic del botón y luego su controlador da una página en blanco. Pensé al principio que esto tendría algo que ver con doPostBack pero incluso después de poner “CausesValidation = ‘false’ ” esto sigue ocurriendo. He recreado el botón en la ventana de diseñador para asegurarme de que el botón apunta a código y el programa lo sabe, pero aún así no hay suerte.

Así es como se ve el botón en sí:

<asp:button id="btnFreshTest" runat="server" causesvalidation="true" text="Save User" clientidmode="Static" width="100px" tooltip="Save changes" height="35px"></asp:button>

Aquí es como se ve el código del método Visual Basic, sí es simple pero esto es para una prueba:

Protected Sub btnFreshTest_Click(sender As Object, e As EventArgs) Handles btnFreshTest.Click
   Dim testString2 As String = "abc"
End Sub

Incluso si no tienes una solución dada la falta de información, si tienes algún indicio que podría usar como lugares para buscar un error o algún lugar para poner un punto de interrupción con herramientas de cromo, lo agradecería mucho.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el problema podría estar relacionado con un controlador de eventos faltante o un problema con el ciclo de vida de la página. Aquí hay algunas cosas que puede intentar para solucionar el problema:

    • Verifique que el controlador de eventos para el evento de clic del botón esté adecuadamente definido en el archivo de código detrás. Asegúrese de que la firma del método coincida exactamente (incluyendo la cláusula Handles).
    • Verifique que el botón no esté desactivado, o que no haya otros controles en la página que puedan interferir con su funcionalidad.
    • Puede intentar usar una herramienta como Chrome Developer Tools para depurar el Javascript que es generado por doPostBack y ver si hay algún error o comportamiento inesperado que pueda estar causando el problema.
    • Pruebe poniendo un punto de interrupción en el evento Page_Load y vea si la ejecución de la página llega hasta allí. También puede poner puntos de interrupción en Page_PreRender u otros eventos para ver si se están ejecutando.
    • Finalmente, puede intentar eliminar cualquier control de validación en la página o establecer su propiedad EnableClientScript como false para descartar cualquier posible conflicto con la validación del lado del cliente.

Comments are closed.