none
ejecutar codigo del lado del servidor antes que java script? RRS feed

  • Pregunta

  • veran tengo una funcion javascript muy sensilla

     <script type="text/javascript" language="javascript">
    
     function Alert(args) 
    
    {
    
     radalert("Hello world", "350", "150", "alert");
    
    }
    
    

    es lo mismo que una alerta normal pero con controles de terceros... para mejorar la ventanita y esas cosas ya saben, esta funcion la tengo en un boton asp en su propiedas onclientclick... hay alñguna forma de decirle al boton que no ejecute esta funcion si aun no ha ejecutado el comando que tiene del lado del servidor?

    o mejor aun, con un boton del lado del cliente ejecutar una funcion del lado del servidor, osea un boton de esta forma

    <button onclick="radalert('aqui va la alerta!', 200, 100,'Alerta'); return false;"> Alerta</button>

    saludos

     


    jueves, 28 de abril de 2011 15:06

Respuestas

Todas las respuestas

  • hola

    podrias ahcer que ese javascript se eejcute como retorno del resultado del la ejecucion del servidor

    [ASP.NET] - JavaScript alert() y confirm()

    veras alli como uso el

    ScriptManager.RegisterStartupScript()

    para lograr esto como resultado de un evento

    es alli donde pones el javascript para que lance el popup

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Arthuro Zerda jueves, 28 de abril de 2011 16:00
    jueves, 28 de abril de 2011 15:14
  • hola,  en ese caso tendrias q llamarla desde el servidor, algo como:

    Dim sScript As New StringBuilder
    sScript.AppendLine("<script type=""text/javascript"">")
    sScript.AppendLine("  alert('" & sMensaje & "');")
    sScript.AppendLine("</script>")
    ScriptManager.RegisterStartupScript(Me, Me.GetType(), "JSAlert", sScript.ToString, False)
    


    Julio Avellaneda
    Blog !!

    • Marcado como respuesta Arthuro Zerda jueves, 28 de abril de 2011 16:00
    jueves, 28 de abril de 2011 15:15
  • gracias a los dos, de echo leandro y julito el ScriptManager.RegisterStartupScript() me funciona a la perfeccion, pero tengo un problema, no ejecuta el metodo "radalarte" me supongo que es por ser un metdo de terceros, enrealidad no tengo ningun incoveniente al usar el metodo alert normal, pero al hacer esto mi pantalla se pone en blanco, claro al aceptar esta vuelve a cargarse pero me gustaria que esto no suceda

    saludos!!

    jueves, 28 de abril de 2011 15:38
  • hola, puede pq cuando muetsra el mensjae tu pagina se queda esperando una repuesta y no carga comlpetamente, pq realmente eso es javscript, no has intentando con uno de jquery, yo los tengo asi y siempre me carga bien la apgina y luego si muestra el mensaje

    Julio Avellaneda
    Blog !!

    jueves, 28 de abril de 2011 15:41
  • la verdad no lo he intentado soy nuevo en esto de java script, revisare la manera de hacerlo con jquery =) thx, aun que aun me queda una duda... hay alguna forma de ejecutar codigo del servidor desde un boton del lado del cliente? como lo mensionado ahia arriba

    saludos

    jueves, 28 de abril de 2011 15:48
  • hola, mira si usas jquery yo siemopre uso jquery ui:

    jQuery UI

    y el llamado depende, si qieures q se haga un postback completo entonces me jor usa un boton de asp, pero si no tendrias q usar ajax: mira:

    $.ajax


    Julio Avellaneda
    Blog !!

    • Marcado como respuesta Arthuro Zerda jueves, 28 de abril de 2011 16:01
    jueves, 28 de abril de 2011 15:51
  • hay forma de hacerlo, pero solo invocando a servicios web

    jQuery – DropDownList anidados (nested DropDownList

    alli veras esto usandose para cargar controles

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta Arthuro Zerda jueves, 28 de abril de 2011 16:00
    jueves, 28 de abril de 2011 15:55
  • julito, tienes algun ejemplo de jquery para el popup?
    jueves, 28 de abril de 2011 16:04
  • revisa estos ejemplos

    http://jqueryui.com/demos/dialog/


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    jueves, 28 de abril de 2011 16:08