zoukankan      html  css  js  c++  java
  • Html控件与Silverlight与Javascript 相互通信

    首先,我要们在页面添加一个html的控件:

    <input id="btn_exchange" type="button" value="exchange" />

    在Silverlight的后台代码添加

    HtmlDocument doc = HtmlPage.Document;//获取页面的文档
    doc.GetElementById("btn_exchange").AttachEvent("click", new EventHandler(CallJavascriptMethod));//获取页面某一ID(btn_exchange)元素,并设置其"click"的冒泡事件。该事件会触发哪个事件(CallJavascriptMethod)

            private void CallJavascriptMethod(object sender, EventArgs e)
            {//事件的函数
                string strMs = DateTime.Now.ToString();//业务逻辑
                HtmlPage.Window.Invoke("globalJSMethod", strMs);//异步调用页面的JS函数(globalJSMethod)并传递参数(strMs)
            }

    页面JS的函数:

        <script language="javascript" type="text/javascript">
            function globalJSMethod(msg) {
                alert(msg);//接收异步调用的参数
            }
        </script>

  • 相关阅读:
    BZOJ 3677 连珠线
    BZOJ 3676 回文串
    BZOJ 3675 序列分割
    BZOJ 4013 实验比较
    BZOJ 4011 落忆枫音
    使用Google BBR加速 VPS
    OSX编译安装Python3及虚拟开发环境Virtualenv
    OSX安装Mysql8.0
    OpenSSL编程之摘要
    OpenCA搭建
  • 原文地址:https://www.cnblogs.com/magic_evan/p/1970694.html
Copyright © 2011-2022 走看看