在第n个PostBack上保留数据

时间:2011-02-27 11:38:39

标签: c# asp.net visual-studio postback

我有一个网页,我提示用户选择学生的班级。 (课堂内有学生对象)选择后会出现一个列表框,列出该特定班级的学生。选择学生后(问题出现了)我会显示学生详细信息的链接 - 但是我无法保留第三步的学生数据。

我的Page_Load:

绑定并创建班级列表的代码(但不是学生列表 - 它取决于在班级列表中选择的数据)

在我的PostBack上我有代码用类列表中的信息创建学生列表。我需要从学生列表中提取数据并在我的特定链接中使用它,但在选择学生导致PostBack后,整个PostBack程序再次启动,我将失去所选学生。

有没有办法定义“仅在第一次回发”或“仅在第n次回发”,或者还有什么我可以做的事情来解决这个问题,还是只限于asp.net语法中的两个状态?我已经尝试在代码末尾放置bool以创建只运行一次的陷阱,但显然这些也在回发时被销毁。

1 个答案:

答案 0 :(得分:1)

解决这个问题的方法是执行以下操作:

  • 在选择课程后,在您用于执行初始发布的任何按钮/链接中,将类ID附加到查询字符串。

  • 在页面加载时,从查询字符串中读取类ID。

  • 根据您从查询字符串中检索到的类ID,有条件地对学生控件进行数据绑定。