在html中创建应用程序时,如何将信息从浏览器传递到Silverlight应用程序?

时间:2009-01-17 04:58:28

标签: silverlight

使用以下方法创建Silverlight应用时:

<asp:Silverlight id="SlApp" runat="server" Source="~/ClientBin/SLApp.xap" MinimumVersion="2.0" />

有没有办法传入自定义信息(如字符串),以便可以在Silverlight应用程序的C#代码中访问它?就像在Silverlight的App()构造函数里面一样?

谢谢,

杰夫

1 个答案:

答案 0 :(得分:4)

使用Silverlight ASP.NET Web控件时,可以使用“InitParameters”属性将初始化参数作为键/值对传递...

<asp:Silverlight id="SlApp" runat="server" Source="~/ClientBin/SLApp.xap" MinimumVersion="2.0" InitParameters="id=12345,name=john" />

然后在Silverlight应用程序中,您可以在应用程序的Startup事件中读取这些属性...

public partial class App : Application
{
    public App()
    {
        Startup += Application_Startup;
    }

    private void Application_Startup(object sender, StartupEventArgs e)
    {
        string id = e.InitParams["id"];
        string name = e.InitParams["name"];
    }
}

StartupEventArgs的InitParameters属性只是一个通用IDictionary&lt; string,string&gt;。