步骤一:在silverlight后台代码类中声明被js调用的方法
首先要在构造函数中添加
HtmlPage.RegisterScriptableObject("HtmlDemo", this);
其次声明被js调用的方法:
[ScriptableMember]
public void UpdateText(string htmlSource)
{
if (htmlSource != null)
{
this.richTextBox.HTML = htmlSource;
}
}
在此声明在何时调用js方法(这里试在按钮1点击时):
private void button1_Click(object sender, RoutedEventArgs e)
{
//int width = 620;
//int height = 220;
//HtmlElement heScript = HtmlPage.Document.CreateElement("script");
//heScript.SetAttribute("type", "text/javascript");
//string scriptStr = "function ShowModal(uristring)";
//scriptStr += "{";
//scriptStr += "var result = window.ShowModalTest(uristring,";
//scriptStr += "'dialogWidth:" + width.ToString() + "px; dialogHeight:" + height.ToString() + "px; center:yes');}";
//heScript.SetProperty("text", scriptStr);
//HtmlPage.Document.Body.AppendChild(heScript);
Uri u = new Uri(Application.Current.Host.Source, "../FckeditorDemo.aspx");
ScriptObject showModal = HtmlPage.Window.GetProperty("ShowModalTest") as ScriptObject;
showModal.InvokeSelf(u.OriginalString);
}
步骤二:在html页面声明js方法
function ShowModalTest(form) {
var result = window.showModalDialog(form,"dialogWidth:620px; dialogHeight:320px; center:yes");
var silverlightObject = document.getElementById("mySilverlightControl");
silverlightObject.content.HtmlDemo.UpdateText(result);
}
分享到:
相关推荐
Silverlight如何与JS相互调用
Silverlight 调用oxc控件,通过web页面调用
SilverLight 2.0 调用 WebService 视频教程 SilverLight 2.0 调用 WebService 视频教程 SilverLight 2.0 调用 WebService 视频教程 SilverLight 2.0 调用 WebService 视频教程
Silverlight中后台调用控件样式Silverlight中后台调用控件样式Silverlight中后台调用控件样式Silverlight中后台调用控件样式
其实,他们之间的调用还是很简单的~ 基础篇 一、父页面调用子页面中的JS 我们先创建一个子窗体 代码如下: var win $(function () { Root = $(‘#Root’).val();//设置根目录 }); function OpenPlayer(id, type, add)...
我们经常在Silverlight中与服务器交互,例如Silverlight和SharePoint交换信息,常用的方式是通过Javascript利用xmlhttp向服务器端发送请求或调用Webservice。这里就涉及到同步和异步的问题,如果采用同步调用,则会...
Silverlight树形菜单[带图标] silverlight 退出系统(关闭当前网页),通过调用JS
介绍Silverlight与wcf异步调用,修改xap文件内的配置。内附源代码实例。
由于自己在学习silverlight中调用wcf服务遇到了一些麻烦,走了弯路,现在整理一个非常简要的demo供大家使用!相关说明:http://blog.csdn.net/liushengpiaoxu/archive/2009/02/28/3945454.aspx
Silverlight调用WebBrowser中HTML的JavaScript方法.
使用Silverlight5 在vs2010平台上设计OOB模拟浏览器进行电子地图、网页以及超链接的访问
一个基于C#创建类库并有机集成到Silverlight2.0中调用程序例子。
基于Silverlight实现调用webservice上传多个文件的源码例子
我们经常在Silverlight中与服务器交互,例如Silverlight和SharePoint交换信息,常用的方式是通过Javascript利用xmlhttp向服务器端发送请求或调用Webservice。这里就涉及到同步和异步的问题,如果采用同步调用,则会...
silverlight for arcgis server 服务调用,经纬度定位,并且闪烁提示用户
silverlight调用摄像头,可用于视频监控和截图.经测试可用.
演示如何在silverlight中实现间接的WCF服务调用。 间接调用WCF服务是指,在SL项目1中调用站点A的WCF服务,在SL项目2中引用项目1,并使用其中的服务类向站点B发起WCF服务访问。
1.文件夹SilverlightFrmWcf : winform程序托管wcf服务Silverlight调用wcf 跨域解决方案 (1)解决方案frmWcfService:winform程序托管wcf服务 (2)Silverlight项目调用wcf解决方案 2.文件夹SilverlightWCFDemo: iis...