none
Ejecutar una función de javascript en el pseudocódigo de .NET VB RRS feed

  • Pregunta

  • Tengo esta porción de código

    <div class="form-group">
                                        <label>Email</label>
                                        <input type="email" value="jprieto50@hotmail.com" class="shadow-sm form-control" placeholder="Introducir email">
                                    </div>
                                    <div class="form-group">
                                        <label>Password</label>
                                        <input type="password" value="jprieto50@hotmail.com" class="shadow-sm form-control" placeholder="Introducir Password">
                                    </div>
                                    <div class="form-group">
                                        <label>Repetir Password</label>
                                        <input type="password" class="shadow-sm form-control" placeholder="Repetir Password">
                                    </div>
                                    <asp:Button ID="btnreg" CssClass="btn shadow btn-primary mt-4" Text="Registro" runat="server" />

    Y lo que deseo es que al pulsar el button se ejecute una función que tengo en un documento.js, pero no se como. Os pego el código que he creado y que, obviamente, no funciona

     Private Sub btnreg_Click(sender As Object, e As EventArgs) Handles btnreg.Click
            ejecutarError()
        End Sub

        Private Sub ejecutarError()
            Dim alerta As String = "<script>ejecutarError('#ff0000', 'Error en el Registro')</script>"
        End Sub

    Gracias por la ayuda

    viernes, 20 de marzo de 2020 14:00

Respuestas

  • No, si es una función javascript no se ejecuta desde el código en vb, sino directamente desde el código de la página, poniéndolo en el onclick del botón. Si es un asp:button, se escribe en el OnClientClick:

    <asp:Button ID="btnreg" onclientclick="ejecutarError('#ff0000', 'Error en el Registro')" CssClass="btn shadow btn-primary mt-4" Text="Registro" runat="server" /> 
    Si lo quisieras hacer desde el lado servidor tendrías que llamarlo por mediación de Page.RegisterStartupScript, pero seguramente esto último no funcionará como deseas porque solo hará la llamada después del postback de la página, con lo que saldrá sobre una página que no contiene lo que había en el momento de ocurrir el error.


    viernes, 20 de marzo de 2020 18:00

Todas las respuestas

  • Hola

     

    Gracias por levantar tu consulta en los foros de MSDN. Estamos analizando su pregunta y vamos a darle seguimiento para buscar la mejor repuesta pertinente al caso.

     

    Gracias por usar los foros de MSDN.

     


    Oscar Navarro

     ____

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

     

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.  

     

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft.

    viernes, 20 de marzo de 2020 15:05
    Moderador
  • No, si es una función javascript no se ejecuta desde el código en vb, sino directamente desde el código de la página, poniéndolo en el onclick del botón. Si es un asp:button, se escribe en el OnClientClick:

    <asp:Button ID="btnreg" onclientclick="ejecutarError('#ff0000', 'Error en el Registro')" CssClass="btn shadow btn-primary mt-4" Text="Registro" runat="server" /> 
    Si lo quisieras hacer desde el lado servidor tendrías que llamarlo por mediación de Page.RegisterStartupScript, pero seguramente esto último no funcionará como deseas porque solo hará la llamada después del postback de la página, con lo que saldrá sobre una página que no contiene lo que había en el momento de ocurrir el error.


    viernes, 20 de marzo de 2020 18:00