我有一个包含 5 个步骤的 ASP 向导。第一步是强制性的,您必须完成该步骤,然后才能访问其他步骤。
第一步:在数据库中添加学生,返回新创建学生的学生ID。
第 2 步:家庭信息和地址。
第 3 步:以前的教育。
第 4 步:评论和其他信息。
第 5 步:审核并提交。
这里的问题是在我完成第 1 步后,我进入第 2 步,然后如果我使用“上一个”按钮返回第 1 步并单击“下一步”,我想检测我是否更改了第 1 步的任何信息。如果我更新了任何提交的表格,那么我应该进行更新查询,如果没有更新,则什么也不做。所有步骤也是如此。我想检测 ViewState 是否已更改,以减少每次用户来回时不必要的更新查询。
if(ViewState["FirstName"] != null)
{
FNameField.Text = ViewState["FirstName"].ToString();
}
else
{
FNameField.Text = null;
}
这将是显而易见的解决方案,但每个步骤都有很多信息,我想知道是否有更好的解决方案,然后逐个比较每个文件。
谢谢