silverlight与页面交互

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" οnclick="Button1_Click"  />
        <br />
        <asp:Button ID="Button2" runat="server" Text="2" 
            style="height: 21px; width: 78px" οnclick="Button2_Click" />
        <br />
        <asp:Button ID="Button3" runat="server"  Text="3" οnclick="Button3_Click" />
        <br />
        <asp:Button ID="Button4" runat="server"  Text="4" οnclick="Button4_Click" />
        <br />
        <asp:Button ID="Button5" runat="server" Text="5" οnclick="Button5_Click"  />
        <br />
        
       
        <asp:Button ID="Button6" runat="server" Text="6" οnclick="Button6_Click"  />
    
        <br />
        <asp:Button ID="Button7" runat="server" Text="7" οnclick="Button7_Click"  />
        <br />
         <asp:Button ID="Button8" runat="server" Text="8" οnclick="Button8_Click"  />
         <br />
    
        <asp:Button ID="Button9" runat="server" Text="9" οnclick="Button9_Click"  />
        <br />
         <asp:Button ID="Button10" runat="server" Text="10" οnclick="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)
        {

        }

  }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

奔跑的熊猫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值