ASP页面调用Silverlight控件及传参

   一:ASP页面代码:

       <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            <div id="silverlightControlHost">
                <object data="data:application/x-silverlight-2," type="application/x-silverlight-2"
                    style="height: 530px; width: 750px;">
                    <param name="source" value="../ClientBin/SilverlightChart.xap" />
                    <param name="onError" value="onSilverlightError" />
                    <param name="background" value="white" />
                    <param name="minRuntimeVersion" value="5.0.61118.0" />
                    <param name="autoUpgrade" value="true" />
                    <param name="InitParams" value="chartid=<%=chartid %>,RoomCon=<%=RoomCon %>,RoomId=<%=RoomId %>,ClientIp=<%=ClientIp %>" />
                    <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=5.0.61118.0" style="text-decoration: none">
                        <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight"
                            style="border-style: none" />
                    </a>
                </object>
            </div>        
        </ContentTemplate>
    </asp:UpdatePanel>

 

  二: ASP后代代码:

         声明变量参数并赋值

    public string chartid = "";
             public string RoomCon = "";

             public string RoomId= "";
             public string ClientIp= "";


        三:  Silverlight代码:

                    1.  App.xmal.cs

                                private void Application_Startup(object sender, StartupEventArgs e)
                                  {
                                     if (e.InitParams.Count() > 1)
                                       {
                                            string chartId = e.InitParams["chartid"].ToString();

                                            App.Current.Resources.Add("chartid", chartId);
             
                                            string RoomCon = e.InitParams["RoomCon"].ToString();

                                            App.Current.Resources.Add("RoomCon", RoomCon);

                                             string RoomId = e.InitParams["RoomId"].ToString();

                                              App.Current.Resources.Add("RoomId", RoomId);

                                              string ClientIp = e.InitParams["ClientIp"].ToString();

                                            App.Current.Resources.Add("ClientIp", ClientIp);
                                      }
                                            this.RootVisual = new MainPage();
                                    }

                    2. MainPage.xmal.cs

                                 public MainPage()
                                   {
                                          InitializeComponent();

                                          if (App.Current.Resources.Count > 0)
                                           {
                                                str_ChartID = App.Current.Resources["chartid"].ToString();

                                                roomConnString = App.Current.Resources["RoomCon"].ToString();

                                                 RoomId = App.Current.Resources["RoomId"].ToString();

                                                 ClientIp = App.Current.Resources["ClientIp"].ToString();
                                             }

                                    }

          

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值