页面生命周期问题

时间:2011-02-26 15:55:27

标签: c# asp.net page-lifecycle

我使用DropDown菜单和UpdatePanel来过滤掉DataGrid。 DataGrid具有重定向到不同页面的按钮。当我点击后退按钮或其他页面顶部的链接时,它会将我重定向到具有DropDown的页面,但它会删除DataGrid数据,我必须再次从DropDown中进行选择。有没有办法确保在按下链接和选择后退按钮时记住DropDown选项?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

在这种情况下,最简单的方法是在Session集合中保存下拉列表选择 并在页面加载时,检查是否有已保存的选择并使用它重新应用选择。

protected void DropDownList1_SelectedIndexChanged(object sender, EventArgs e)
{

    Session["SavedSelection"] = DropDownList1.SelectedIndex;
}

protected void Page_Load(object sender, EventArgs e)
{
    if(Session["SavedSelection"] != null)
    {
        int  selectedIndex = (int) Session["SavedSelection"];
        DropDownList1.SelectedIndex = selectedIndex;
    }

}