我的主页上有两个标签
在第一个标签中,我有树视图
在父节点中,我有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,但是当我关闭浏览器窗口时,值不会出现。所以我需要替代解决方案。
答案 0 :(得分:0)
您可以在MSDN文章中查看“从源页面获取公共属性值”部分 - How to: Pass Values Between ASP.NET Web Pages。
如果源页面和目标页面都是同一Web应用程序中的ASP.NET网页,并且使用Transfer方法将执行从源页面传输到服务器上的目标页面,则目标页面可以访问源页面中的公共属性。
答案 1 :(得分:0)
应将其称为“持久性”,将数据保存到数据库,并在使用时查询。