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页面交互基本方法(js调用Silverlight方法/属性 和Silverligth调用页面js方法)

本文和大家总结一下Silverlight与HTML页面交互基本方法,其中包含有js调用Silverlight的方法,挺不错哦。Silverlight与Html页面的交互功能是通过统称为HTML Bri...

Silverlight启用安全连接与WCF交互

  • 2011年09月01日 11:13
  • 212KB
  • 下载

Silverlight与HTML双向交互

Silverlight具备很好的用户体验,但有时需要在页面的布局上进行特殊处理,比如作为webpart集成到Sharepoint中等等。  HTML和Silverlight之间的双向交互可以更灵活的...

Silverlight与数据库交互示例

  • 2015年08月10日 14:27
  • 864KB
  • 下载

Silverlight与html网页、javascript交互

4.8 网页交互   Silverlight应用程序并不是孤立存在的,通常宿主在ASP.NET网站中,由aspx或html网页承载。因此Silverlight与ASP.NET网站的交互,与HTML元...

Silverlight 浏览器交互

通过System.Windows.Browser命名空间下的HtmlPage,HtmlDocument,HtmlElement,HtmlWindow操作浏览器对象  (1)  HtmlDocumen...

Silverlight和html(dom、js)交互

转自:http://www.cnblogs.com/ListenFly/archive/2011/12/07/2269532.html Silverlight虽然是以插件形式来显示的,但是它和JS以...
  • Yoryky
  • Yoryky
  • 2015年01月04日 10:19
  • 382

在Silverlight应用程序中前段JavaScript与后台C#之间的交互

1. JavaScript代码中调用C#函数,即前台与后台交互 (1) 引入System.Windows.Browser类库,代码如下      using System.Windows.Browse...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:silverlight与页面交互
举报原因:
原因补充:

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