`
jiasongmao
  • 浏览: 670918 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

silverlight和js相互调用

阅读更多

步骤一:在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与JavaScript之间进行相互调用,以实现更高效的跨平台应用。 首先,让我们了解Silverlight与JavaScript相互调用的基础概念。在Silverlight应用中,JavaScript可以作为与HTML页面...

    子窗口、父窗口和Silverlight之间的相互调用

    总结一下,子窗口、父窗口和Silverlight之间的相互调用是通过JavaScript和Silverlight的互操作性实现的。这种机制允许Web应用程序构建更复杂、更动态的用户界面,提高用户体验。了解并熟练掌握这些技巧对于任何Web...

    Silverlight 调用oxc控件

    总结来说,"Silverlight 调用oxc控件"涉及到的技术主要包括Silverlight的跨域通信、ActiveX控件的使用、C++/CLI的桥接作用、JavaScript接口设计以及异步编程等。虽然这种技术应用场景有限,但理解其工作原理对于解决...

    SilverLight 2.0 调用 WebService 视频教程

    SilverLight 2.0 调用 WebService 视频教程 SilverLight 2.0 调用 WebService 视频教程 SilverLight 2.0 调用 WebService 视频教程 SilverLight 2.0 调用 WebService 视频教程

    Silverlight树形菜单[带图标],silverlight 调用JS

    本话题主要围绕如何在Silverlight中实现带图标的树形菜单以及如何通过Silverlight调用JavaScript来完成特定任务,如退出系统或关闭当前网页。 首先,让我们深入探讨Silverlight中的树形菜单。树形菜单是一种常见的...

    Silverlight调用天地图WMTS服务

    本文将详细介绍如何利用SuperMap iClient 7C for Silverlight来调用天地图的WMTS服务。 首先,理解SuperMap iClient 7C:这是一款基于Silverlight技术的GIS组件,提供了丰富的地图操作、空间分析和数据管理功能。它...

    Silverlight-js(SL与JS互相通信实例,说明在xaml.cs文件中)

    除了方法调用,还可以在JavaScript和Silverlight之间触发和监听事件。例如,Silverlight可以触发一个JavaScript事件,以便更新网页上的其他元素。 5. **性能考虑**: 跨语言通信会带来一定的性能开销,因此应避免...

    SilverLight和WCF配合异步调用修改xap文件内的配置

    本篇文章将深入探讨如何利用Silverlight与WCF进行异步调用,并详细解释如何在XAP文件中修改配置。 首先,让我们理解Silverlight和WCF的基本概念。Silverlight运行于浏览器插件,提供了类似于Adobe Flash的功能,...

    Silverlight间接WCF服务调用示例

    在本文中,我们将深入探讨如何在Silverlight应用中实现间接的WCF(Windows Communication Foundation)服务调用。这种调用方式对于构建复杂分布式系统、跨域通信或在多个Silverlight项目间共享服务逻辑非常有用。...

    [示例代码]Silverlight通过Javascript调用xmlhttp异步获取服务器端的内容

    我们经常在Silverlight中与服务器交互,例如Silverlight和SharePoint交换信息,常用的方式是通过Javascript利用xmlhttp向服务器端发送请求或调用Webservice。这里就涉及到同步和异步的问题,如果采用同步调用,则会...

    Silverlight调用WebBrowser中HTML的JavaScript方法。

    在某些场景下,我们需要在Silverlight组件和嵌入的WebBrowser控件之间进行通信,这通常是通过调用JavaScript方法来实现的。本文将详细介绍如何在Silverlight中调用WebBrowser中嵌入的HTML页面的JavaScript函数。 ...

    Silverlight中后台调用控件样式

    ### Silverlight中后台调用控件样式 #### 概述 在Silverlight应用程序开发中,样式(Styles)的使用能够极大地提升界面设计的灵活性与可维护性。样式允许开发者定义一组属性设置,这些设置可以应用于多个UI元素,...

    Silverlight环境下使用调用网页使用超链接

    在IT行业中,Silverlight是一种由微软开发的富互联网应用程序(RIA)平台,它允许开发者创建具有丰富媒体体验和交互性的应用程序。本主题聚焦于在Silverlight 5环境下,利用Visual Studio 2010(VS2010)开发出一个...

    基于Silverlight实现调用webservice上传多个文件的源码例子

    在IT行业中,Web服务(Web Service)是一种标准的接口,允许不同系统之间的数据交换,而Silverlight是微软推出的一种富互联网应用程序(RIA)技术,它提供了丰富的用户界面和交互体验。本示例“基于Silverlight实现...

    Silverlight调用摄像头

    标题中的“Silverlight调用摄像头”是指在Silverlight应用程序中集成和使用摄像头功能。Silverlight是微软开发的一个浏览器插件,用于创建丰富的、交互式的Web应用程序,它支持多媒体处理,包括音频和视频。在...

    silverlight调用wcf服务

    由于自己在学习silverlight中调用wcf服务遇到了一些麻烦,走了弯路,现在整理一个非常简要的demo供大家使用!相关说明:http://blog.csdn.net/liushengpiaoxu/archive/2009/02/28/3945454.aspx

    Silverlight使用WebService调用C++,Delphi编写的DLL文件实例源码

    本实例源码主要展示了如何在Silverlight应用中通过WebService来调用C++或Delphi编写的DLL文件,这涉及到跨语言互操作性(Interoperability)和远程服务调用的关键技术。 首先,让我们深入理解Silverlight与...

    一个基于C#创建类库并有机集成到Silverlight2.0中调用程序例子

    这证明我们成功地在Silverlight 2.0应用中调用了C#类库的方法。 总的来说,通过以上步骤,我们不仅了解了如何使用C#创建类库,还学会了如何将这个类库集成到Silverlight 2.0应用中,实现了跨平台的代码复用。在实际...

Global site tag (gtag.js) - Google Analytics