-1

我的主页上有两个标签

在第一个选项卡中,我有树视图

在父节点中我有 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,但是当我关闭浏览器窗口时,值将不存在。所以我需要替代解决方案。

4

2 回答 2

0

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

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

于 2013-09-10T10:14:43.403 回答
0

应该叫“持久化”,把你的数据存到数据库,用的时候查询出来。

于 2013-09-10T10:17:08.023 回答