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