在silverlight中从aspx获取变量的值

本文关键字:变量 获取 aspx silverlight 中从 | 更新日期: 2023-09-27 18:04:58

我试图在Silverlight中获得初始页面加载的时间。为此,我想在aspx页面中设置一个变量,然后将其添加到应用程序中。后面代码中的资源将在不同的时间使用。我已经看到您可以使用HiddenFields来做到这一点,但是我如何保存DateTime的值,并在另一边访问它呢?

在silverlight中从aspx获取变量的值

如果我理解正确的话,您正在寻找从主机网页传递到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解析和错误处理等。