在多分支向导中显示进度条

时间:2011-01-11 02:46:06

标签: c# asp.net

我正在创建一个向导。其中一个要求是显示用户在工作流程中的位置(即:第1步,共5步)。我的问题是在任何时候,剩余的步骤可能会根据用户的答案而改变。让我以一个例子来强调。

Q1:你叫什么名字?

Q2:你的年龄是多少?

(a) 0-18 => User selects a, there are 3 questions remaining
(b) 19-65 => User selects b, there are 4 questions remaining.
(c) 65+ => User select c, there is 1 question remaining.

所以在第一季度,没有办法知道用户将在Q2中选择哪个答案。在Q1中我会向用户显示什么?有没有人遇到过这个?如果是这样,我很想听听你的意见。请记住,示例已经简化,我的工作流程中有很多分支。谢谢!

3 个答案:

答案 0 :(得分:1)

你可以试试这个......给向导的每一步赋予权重,假设它可以有最大分支。然后,如果他选择一个分支比最大分支少的分支,那么只需将进度推到该分支的最大值即可。

好像我的所有分支机构可以贡献100% 每个分支最多可以有5个选项,然后设置20%作为该分支的最大值。

现在如果用户选择了没有更多选项的东西,那么只需按下20%,否则只推4%。(用户不盲目他可以看到现在他有更多的字段要填补)

(实际上这是我学校编码竞赛的问题......)

答案 1 :(得分:0)

我认为,您应该将完成的进度显示为0%或者根本不显示进度,因为在回答Q1时无法提前知道Q2的答案是什么。

所以当用户只选择Q2然后显示进度

答案 2 :(得分:0)

我可能会显示“第1步最多5 ”或“第1步最多5 ”,将总数调整为最高可能工作流程中的节点。