一: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();
}
}