silverlight与页面交互

原创 2013年12月05日 10:55:42

Default.aspx

<table class="style1">
            <tr>
                <td style=" margin:0" class="style2">
                    <iframe height="768px" src="Left.aspx" style="width: 209px"></iframe></td>
                <td  style=" width:100%;">
                    <iframe height="768px" id="main" name="main" width="100%" src="MapIndex.aspx"></iframe></td>
            </tr>
        </table>

Left.aspx


  <div>
        <asp:Button ID="Button1" runat="server" Text="1" onclick="Button1_Click"  />
        <br />
        <asp:Button ID="Button2" runat="server" Text="2" 
            style="height: 21px; width: 78px" onclick="Button2_Click" />
        <br />
        <asp:Button ID="Button3" runat="server"  Text="3" onclick="Button3_Click" />
        <br />
        <asp:Button ID="Button4" runat="server"  Text="4" onclick="Button4_Click" />
        <br />
        <asp:Button ID="Button5" runat="server" Text="5" onclick="Button5_Click"  />
        <br />
        
       
        <asp:Button ID="Button6" runat="server" Text="6" onclick="Button6_Click"  />
    
        <br />
        <asp:Button ID="Button7" runat="server" Text="7" onclick="Button7_Click"  />
        <br />
         <asp:Button ID="Button8" runat="server" Text="8" onclick="Button8_Click"  />
         <br />
    
        <asp:Button ID="Button9" runat="server" Text="9" onclick="Button9_Click"  />
        <br />
         <asp:Button ID="Button10" runat="server" Text="10" onclick="Button10_Click"  />
        <br />
    </div>

 public void LoadPage(string type)
        {
            Response.Write("<script>window.parent.frames['main'].window.loadInfo(" + type + ");</script>");
            //Response.Write("<script> document.parentWindow.parent.document.getElementById('main').src='MapIndex.aspx?typeid=" + type + "'</script>");
        }

 protected void Button1_Click(object sender, EventArgs e)
        {
            LoadPage("1");
        }


        protected void Button2_Click(object sender, EventArgs e)
        {
            LoadPage("2");
        }


        protected void Button3_Click(object sender, EventArgs e)
        {
            LoadPage("3");
        }


        protected void Button4_Click(object sender, EventArgs e)
        {
            LoadPage("4");
        }


        protected void Button5_Click(object sender, EventArgs e)
        {
            LoadPage("5");
        }


        protected void Button6_Click(object sender, EventArgs e)
        {
            LoadPage("6");
        }


        protected void Button7_Click(object sender, EventArgs e)
        {
            LoadPage("7");
        }


        protected void Button8_Click(object sender, EventArgs e)
        {
            LoadPage("8");
        }


        protected void Button9_Click(object sender, EventArgs e)
        {
            LoadPage("9");
        }

MapIndex.aspx


<script type="text/javascript">
        function loadInfo(type) {
            var ele = document.getElementById("mapobject");
            ele.content.page.LoadPageScript(type);
            //alert("aa");
        }
    </script>

 <object id="mapobject" name="mapobject" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%" >
 <param name="source" value=""/>
 <param name="onError" value="onSilverlightError" />
 <param name="background" value="white" />
 <param name="minRuntimeVersion" value="4.0.50826.0" />
           <param name="Windowless" value ="true" />
 <param name="autoUpgrade" value="true" />
           <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=4.0.50826.0" style="text-decoration:none">
   <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="获取 Microsoft Silverlight" style="border-style:none"/>
 </a>
   </object>

silverlight 

[ScriptableType()]
    public partial class MainPage : UserControl
    {

      public MainPage()
        {


            InitializeComponent();
            HtmlPage.RegisterScriptableObject("page", this);

        }

       [ScriptableMember]
        public void LoadPageScript(string type)
        {

        }

  }

Silverlight与HTML页面交互基本方法总结

Silverlight与HTML页面交互基本方法总结
  • educast
  • educast
  • 2010年07月09日 16:56
  • 1844

Silverlight和浏览器交互介绍

Silverlight和浏览器交互 有如下几个对象供和浏览器交互使用: HtmlPage:允许访问和操作浏览器的文档对象模型 HtmlDocument:表示浏览器中的Html文档 Ht...
  • gihow
  • gihow
  • 2014年11月30日 22:19
  • 417

SilverLight 与 ASP.NET页面交互

从.aspx页面传递参数到silverlightvar slPlugin = document.getElementById('objsl');slPlugin.content.ScriptKey.s...
  • renhuizhong
  • renhuizhong
  • 2011年03月23日 16:43
  • 715

silverlight调用MVC WebApi方法

1、创建ASP.NET MVC4 Web应用程序,选择WebAPI模板   2、添加silverlight项目 3、新建一个数据模型类,代码如下: using System...
  • binyao02123202
  • binyao02123202
  • 2014年02月11日 18:06
  • 1767

配置Silverlight网站访问出现空白页面的解决办法

打开IIS->站点属性->HTTP头->MIME类型->新建: 扩展名: .xap     MIME类型:  xapapplication/x-silverlight 扩展名: .xaml   MIM...
  • huancaixin
  • huancaixin
  • 2010年09月25日 14:59
  • 1102

Chrome插件开发 – 浏览器交互

1、书签 使用chrome.bookmarks模块来创建、组织和管理书签。也可参看 Override Pages,来创建一个可定制的书签管理器页面。 1.1、manifest.json 中...
  • sqzhao
  • sqzhao
  • 2015年09月24日 15:57
  • 1111

如何将HTML或aspx页面嵌入到Silverlight中

怎么在Silverlight中嵌入其他页面如:html,aspx或jsp页面,这里写一个简单的使用方法,供大家参考: 下载第三方控件的dll,这里提供一个下载。   下面是这个工具的...
  • deepwishly
  • deepwishly
  • 2014年07月18日 17:48
  • 956

Struts2 中的action与页面数据传输

1. 如何将参数从界面传递到Action? 你可以把Struts2中的Action看做是Struts1的Action+ActionForm,即只需在Action中定义相关的属性(要有getters/...
  • xiaohan2826
  • xiaohan2826
  • 2015年10月30日 13:22
  • 156

silverlight页面间跳转

// Silverlight页面的跳转 // (Application.Current.RootVisualasIContent).Content=newDragControl();    //S...
  • minsenwu
  • minsenwu
  • 2012年06月12日 16:21
  • 2097

silverlight中HyperlinkButton控件的使用

HyperlinkButton控件是显示超链接的按钮。     当单击HyperlinkButton后,将转到由NavigateUri属性指定的同一Web应用程序中的某个网页或外部的网页,    ...
  • wangganggang90
  • wangganggang90
  • 2011年12月03日 16:43
  • 4892
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:silverlight与页面交互
举报原因:
原因补充:

(最多只允许输入30个字)