在silverlight中从aspx获取变量的值
本文关键字:变量 获取 aspx silverlight 中从 | 更新日期: 2023-09-27 18:04:58
我试图在Silverlight中获得初始页面加载的时间。为此,我想在aspx页面中设置一个变量,然后将其添加到应用程序中。后面代码中的资源将在不同的时间使用。我已经看到您可以使用HiddenFields来做到这一点,但是我如何保存DateTime的值,并在另一边访问它呢?
如果我理解正确的话,您正在寻找从主机网页传递到Silverlight应用程序的值。你可以把DateTime作为参数发送给Silverlight应用程序。
将param标签添加到Silverlight对象标签(注意id和runat="server")
<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解析和错误处理等。