none
Como llamar una funcion silverlight desde javascript RRS feed

  • Pregunta

  • Hola como estan todos

    Tengo el siguiente metodo para ejecutar una funcion javascript desde silverlight
    HtmlPage.Window.Invoke("alert", "Hola mundo!");

    El metodo que necesito ejecutar retorna data y me pregunto si hay una manera ejecutar tomar esos datos de retorno inmediatamente?

    De no ser asi, he leido que desde javascript tambien se puede ejecutar un metodo en siliverlight... Tengo hasta los momentos lo siguiente "que consegui en la web"...

    function changeButtonText(newText) {
                $get('htmlButton').value = newText;
            }

    <form id="form1" runat="server">
        <asp:ScriptManager ID="ScriptManager1" runat="server" />
            <input type="button" onclick="$get('Xaml1').Content.Page.ChangeButtonText('Html')" value="Prueba" />
        <div>
            <asp:Silverlight ID="Xaml1" runat="server" Source="~/ClientBin/SilverlightApplication5.xap" MinimumVersion="2.0.31005.0" Width="500" Height="300" Windowless="true" HtmlAccess="Enabled" />
        </div>

    </form>

    Me da un error al cargar la pagina porque no consigue la directiva "<asp:Silverlight..." Y estoy agregando la siguiente...
    <%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls" TagPrefix="asp" %>

    Pero no me consigo ese assembly... estoy buscando ese assembly "System.Web.Siliverlight" dandole Add References en mi proyecto pero nada que lo consigo...

    Tengo Visual Studio 2010 y siliverlight 4...

    Gracias a todos de antemano

    martes, 29 de noviembre de 2011 6:48

Respuestas

Todas las respuestas

  • Hola Adyir.

    El tag Silverlight solo esta disponible en la version 2.0 de silverlight, en este hilo lo comento:

    http://social.msdn.microsoft.com/Forums/es-ES/wpfes/thread/bf8af248-be19-4779-bedc-9fb428b4cae0

    Microsoft lo retiro en las siguientes versiones ya que entre otras cosas se puede hacer lo mismo mediante el tag object o mediante javascrip.

    y en este otro post, se comenta como interactuar con javascript desde silverilght:

    http://social.msdn.microsoft.com/Forums/es-ES/wpfes/thread/921467de-afe7-4bb7-8dcd-5a6fea805896

    echale un vistazo y cuentas si tienes algun problema.

     


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/
    • Marcado como respuesta AdyIr jueves, 8 de diciembre de 2011 21:13
    martes, 29 de noviembre de 2011 12:07
  • Hola David

     

    Gracias por el link, justo de la pagina que alli hacen referencia fue que saque lo que muestro en mi ejemplo... http://www.programandoamedianoche.com/2009/01/llamar-a-funciones-javascript-desde-silverlight-y-a-silverlight-desde-javascript/

    Y alli usan el tab javascript? Tu me dices en lugar de poner javascript escriba object?

    Gracias de nuevo!!!

    martes, 29 de noviembre de 2011 15:36
  • Hola Adyir.

    No, solo comento que si estas usando una version superior a silverlight 2, el tag <asp:silverlight> no se usa y es obsoleto, para incluir silverlight en la pagina debes usar el tag <object> como por ejemplo :

     <div id="silverlightcontainer">
    	 <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="600" height="500">
    		 <param name="source" value="clientbin/paintonline.xap"/>
    		 <param name="background" value="black" />
    		 <param name="minRuntimeVersion" value="2.0.31005.0" />
    		 <param name="autoUpgrade" value="true" />   
    		 <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;">
    			 <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none;"/>
    		 </a>
    	 </object>
    	 <iframe id="_sl_historyFrame" style='visibility:hidden;height:0;width:0;border:0px;'></iframe>
     </div>
    

    en este post lo comento:

    http://social.msdn.microsoft.com/Forums/es-ES/wpfes/thread/bf8af248-be19-4779-bedc-9fb428b4cae0

     El resto (el uso de javascript es igual)

     


    Saludos
    David González
    MCP, MCTS
    Visita mi Blog en: http://www.dgzornoza.com/

    • Editado David_González martes, 29 de noviembre de 2011 19:22
    • Marcado como respuesta AdyIr jueves, 8 de diciembre de 2011 21:13
    martes, 29 de noviembre de 2011 19:21