c# - 如何在不使用状态管理的情况下将值从一个页面传递到另一个页面?

时间:2013-09-10 10:07:23

标签: c# asp.net

我的主页上有两个标签

在第一个标签中,我有树视图

在父节点中,我有4个子节点,每个子节点都有一个复选框

如果我检查了子节点,那么我点击提交按钮。

我想在第二个标签中显示已检查的子节点值。

不使用状态管理我想这样做。

有什么想法吗?提前致谢

代码:

    protected void btnAdd_Click(object sender, EventArgs e)
    {
        if (TreeView1.CheckedNodes.Count > 0)
        {
            foreach (TreeNode node in TreeView1.CheckedNodes)
            {
                string checkedValue = node.Text.ToString();
                activityData = new ActivityData { ActivityName = checkedValue };
                listActivity.Add(activityData);    
                Session["listActivity"] = listActivity;
            }
         }
    }

在上面的代码中,我正在使用Session,但是当我关闭浏览器窗口时,值不会出现。所以我需要替代解决方案。

2 个答案:

答案 0 :(得分:0)

您可以在MSDN文章中查看“从源页面获取公共属性值”部分 - How to: Pass Values Between ASP.NET Web Pages

  

如果源页面和目标页面都是同一Web应用程序中的ASP.NET网页,并且使用Transfer方法将执行从源页面传输到服务器上的目标页面,则目标页面可以访问源页面中的公共属性。

答案 1 :(得分:0)

应将其称为“持久性”,将数据保存到数据库,并在使用时查询。