博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Silverlight和javascript的相互调用
阅读量:5313 次
发布时间:2019-06-14

本文共 1134 字,大约阅读时间需要 3 分钟。

1.javascript调用silverlight

首先在silverlight的C#代码中定义一个public方法

///         /// 地图查询        ///         ///         [ScriptableMember]        public void QuerySQL(string keyword)        {            myMapTools.QuerySQL(keyword);        }
 
并且该类的头部 加属性

[ScriptableType()]

 
在构造函数中加入

HtmlPage.RegisterScriptableObject("Map", this);

 

最后 在js代码中调用

//查询       var slcontrol=null;       function QuerySQL(keyword) {           if (slcontrol == null) {               var slcontrol = document.getElementById('silverlightControl');           }           slcontrol.content.Map.QuerySQL(keyword);       }
 
slcontrol.content.Map中的Map即是 HtmlPage.RegisterScriptableObject("Map", this);注册的Map,我们取
自己想要的名字就行了.
'silverlightControl' 为silverlight的标签的ID

2.silverlight调用javascript

//调用jsHtmlPage.Window.Invoke("test", "Invoke");test 为js函数
 

silverlight修改dom元素属性

比如页面中有一个文本框: <input type="text" id="txtTarget" name="txtTarget" />

 
HtmlPage.Document.GetElementById("txtTarget").SetAttribute("value", "Silverlight");HtmlPage.Document.GetElementById("txtTarget").SetProperty("value", "Silverlight");

转载于:https://www.cnblogs.com/Areas/archive/2011/08/26/2154613.html

你可能感兴趣的文章
实验八 接口与实现接口的类
查看>>
mac OSx 安装 mysqlclient
查看>>
Scala for the Impatients---(10)Traits
查看>>
简单的姓名号码查询系统
查看>>
PostgreSQL 保留关键字添加方法之一,不带参数的函数
查看>>
你的博客可能被爬了
查看>>
赛前热手 (天梯赛暴力题)
查看>>
.net 冒泡排序示例
查看>>
Uva(10330)
查看>>
vlan学习
查看>>
R-Sys.time计算程序运行时间
查看>>
Java类模板
查看>>
【转贴】SAP HANA内存数据库详解
查看>>
二分查找BinarySearch(Java)
查看>>
两种应该掌握的排序方法--------1.shell Sort
查看>>
vuejs动态组件给子组件传递数据
查看>>
javascript constrator and prototype
查看>>
杭电2065(递推)红色病毒
查看>>
No Language-Support in system setting ,Ubuntu
查看>>
spring 实现测试解耦
查看>>