我有一个网页,我提示用户选择学生的班级。 (课堂内有学生对象)选择后会出现一个列表框,列出该特定班级的学生。选择学生后(问题出现了)我会显示学生详细信息的链接 - 但是我无法保留第三步的学生数据。
我的Page_Load:
绑定并创建班级列表的代码(但不是学生列表 - 它取决于在班级列表中选择的数据)
在我的PostBack上我有代码用类列表中的信息创建学生列表。我需要从学生列表中提取数据并在我的特定链接中使用它,但在选择学生导致PostBack后,整个PostBack程序再次启动,我将失去所选学生。
有没有办法定义“仅在第一次回发”或“仅在第n次回发”,或者还有什么我可以做的事情来解决这个问题,还是只限于asp.net语法中的两个状态?我已经尝试在代码末尾放置bool以创建只运行一次的陷阱,但显然这些也在回发时被销毁。
答案 0 :(得分:1)
解决这个问题的方法是执行以下操作:
在选择课程后,在您用于执行初始发布的任何按钮/链接中,将类ID附加到查询字符串。
在页面加载时,从查询字符串中读取类ID。
根据您从查询字符串中检索到的类ID,有条件地对学生控件进行数据绑定。