Tag: 生命周期

如何检测Windows 8何时进入睡眠或恢复状态

我有一个应用程序,可以保持与服务器的连接,但是如果用户离开并且平板电脑进入hibernate状态,我想优雅地处理断开连接,我还想在用户唤醒平板电脑时重新登录。 我已尝试将以下代码放入我的连接类中,但它们永远不会被解雇。 Application.Current.Suspending += this.OnAppSuspending; Application.Current.Resuming += this.OnAppResuming;;

页面生命周期中的.net ViewState

我有一个页面包含一个名为PhoneInfo.ascx的控件。 PhoneInfo是使用LoadControl()动态创建的,然后调用initControl()函数传入初始化对象以在PhoneInfo中设置一些初始文本框值。 然后,用户更改这些值并点击页面上的提交按钮,该按钮连接到“submit_click”事件。 此事件调用PhoneInfo中的GetPhone()函数。 返回值包含所有新用户输入的值,但phoneId值(存储在ViewState中且未由用户编辑)始终返回为null。 我相信viewstate负责跟踪用户在回发中输入的数据,所以我无法理解用户值是如何回来的,而不是明确设置的ViewState [“PhoneId”]值! 如果我在PhoneInfo的page_load事件中设置ViewState [“PhoneId”]值,它会在回发后正确检索它,但这不是一个选项,因为我只能在页面准备好提供它时初始化该值。 我确定我只是在某种程度上弄乱页面生命周期,任何建议或问题都会有所帮助! 我在下面列出了实际代码的简化版本。 包含页面的代​​码隐藏 protected void Page_Load(object sender, EventArgs e) { Phone phone = controlToBind as Phone; PhoneInfo phoneInfo = (PhoneInfo)LoadControl(“phoneInfo.ascx”); //Create phoneInfo control phoneInfo.InitControl(phone); //use controlToBind to initialize the new control Controls.Add(phoneInfo); } protected void submit_click(object sender, EventArgs e) { Phone phone = phoneInfo.GetPhone(); } PhoneInfo.ascx代码隐藏 […]