解决方法如下:
protected void Calendar1_SelectionChanged(object sender, EventArgs e)
{
// 检查会话是否存在
if (Session["SelectedDates"] != null)
{
// 将会话中的选定日期列表转换为List
List selectedDates = (List)Session["SelectedDates"];
// 将当前选定的日期添加到列表中
selectedDates.Add(Calendar1.SelectedDate);
// 更新会话中的选定日期列表
Session["SelectedDates"] = selectedDates;
}
else
{
// 创建一个新的选定日期列表,并将当前选定的日期添加到列表中
List selectedDates = new List();
selectedDates.Add(Calendar1.SelectedDate);
// 将选定日期列表存储到会话中
Session["SelectedDates"] = selectedDates;
}
}
以上代码将在每次选择日期时触发Calendar1_SelectionChanged
事件。它首先检查会话中是否存在名为SelectedDates
的选定日期列表。如果存在,将当前选定的日期添加到列表中并更新会话。如果会话中不存在选定日期列表,则创建一个新的列表并将当前选定的日期添加到列表中,然后将列表存储到会话中。
请注意,此解决方案假设您已经设置了正确的会话状态管理选项,以确保会话在多个页面之间保持一致。
上一篇:aspx绕过waf