从Silverx获取变量的值从aspx到codebehind

时间:2015-07-27 14:14:13

标签: c# silverlight

我正在尝试在Silverlight中获取初始页面加载的时间。为此,我想在我的aspx页面中设置一个变量,然后将其添加到后面的代码中的Application.Resources,以便在不同的时间使用。我已经看到你可以使用HiddenFields来做到这一点,但我怎么能这样做来保存DateTime的值,并在另一边访问它?

1 个答案:

答案 0 :(得分:0)

如果我理解正确,您希望将主机网页中的值传递给Silverlight应用程序。您可以将DateTime作为参数发送到Silverlight应用程序。

将param标记添加到Silverlight对象标记中(注意id和runat ="服务器")。

<param name="initparams" id="initParams" runat="server" value=""/>

然后你可以从后面的代码中分配它的值。

initParams.Attributes.Add("value", string.Format("PageLoadTime={0}, DateTime.Now.ToLongDateString());

然后,您可以在Silverlight app.xaml.cs Application_Startup方法

中使用它
if (e.InitParams.ContainsKey("PageLoadTime"))
        {
            this.YourAppLevelVariable = Convert.ToDateTime(e.InitParams["PageLoadTime"].ToString());
        }

**注意 - 这只是帮助您入门的基础。我会添加正确的DateTime解析和错误处理等。