Principales respuestas
Ejecutar una función de javascript en el pseudocódigo de .NET VB

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 SubGracias por la ayuda
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.
- Editado Alberto PoblacionMVP viernes, 20 de marzo de 2020 18:01
- Marcado como respuesta Jesús Prieto sábado, 21 de marzo de 2020 7:13
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.
-
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.
- Editado Alberto PoblacionMVP viernes, 20 de marzo de 2020 18:01
- Marcado como respuesta Jesús Prieto sábado, 21 de marzo de 2020 7:13