返回页面时恢复控制数据

时间:2013-06-03 15:40:10

标签: c# asp.net-4.0 lifecycle

我有一个网络应用,其中包含允许用户在两​​个视图之间切换的标签。选项卡是超链接。该页面将所有表单数据保存到会话,因此我可以使用这些会话来还原页面数据。我遇到的问题是如何知道点击两个标签之间的超链接的时间?我是否需要将这些超链接更改为按钮,或者不使用标签? 选项卡位于主页面中,编码如下:

        <asp:Panel ID="PanelTabs" runat="server" CssClass="tabs">
            <asp:HyperLink ID="HyperLinkNewEvent" runat="server" CssClass="tab" NavigateUrl="~/NewEventPage.aspx">Event</asp:HyperLink>
            <asp:HyperLink ID="HyperLinkStudentGroup" runat="server" CssClass="tab" NavigateUrl="~/StudentGroupPage.aspx">Student Groups</asp:HyperLink>           
        </asp:Panel>

当我回到NewEvent页面时,我想从会话中的数据恢复控件:

        if (EventDetailSession.Current.details != null)
        {
            List<EventDetail> details = new List<EventDetail>();
            details = (List<EventDetail>)EventDetailSession.Current.details;
            foreach (EventDetail detail in details)
            {
                EventTitleTextbox.Text = detail.Title;
                EventNotes.Text = detail.Notes;
                EventStartDate.Text = detail.StartDate;
            }
        }

感谢您的帮助......

1 个答案:

答案 0 :(得分:0)

所以,如果有人读这个寻找答案 - 我正在缓存页面,因此没有达到页面加载。新手的错误。