之前我做过这样的事情,但我想找出最有效的方法。有我的场景: 用户可以搜索我们的网站。根据搜索结果,他们可以对数据进行一些改进。有不同的改进类别。每个细化都由一个复选框表示。改进可能如下所示:
电器设备: 垫圈, 烘干机, 洗碗机, 微波
房间: 家庭, 餐饮, 卧室, 游戏
每个细化都有自己的ID。复选框不是ASPX控件。框的HTML正在服务器端构建。我可能想改变它,但不确定它是否重要。
当页面被发回时,我正在为它构建面包屑并预先选择(检查)已检查的细化。面包屑不可点击。但是,我需要跟踪之前检查过的内容。所以面包屑应该是这样的:
洗衣机,烘干机>卧室>微波
每个“>”代表一种新的细化搜索。用户可以取消选择细化,从面包屑列表中删除该项目。所以,让我们说他们取消选中Dryer和Bedroom:
垫圈>微波
我需要一些关于如何跟踪碎屑的改进和建造/重建的建议。 TIA!
答案 0 :(得分:0)
我不认为面包屑是这个应用程序的正确比喻。面包屑是一种导航辅助工具,用于显示某人所走的路径,例如:
Home -> My Account -> Profile -> Edit Preferences -> Change Address
表示用户通过主页进入网站,点击“我的帐户”链接等等。
此用户应该可以通过点击痕迹路径中的“个人资料”返回“个人资料”页面。
我认为您对此应用程序的真正需求是购物篮比喻,其中所有细化都添加到列表中,然后列表可以显示在页面顶部的“我的优化”区域中。通过CheckBoxes可以选择列表中的项目以获得添加/删除功能的加分点。
一般来说,一旦有了既定的比喻,就不应该将它用于别的事情,因为用户习惯了标准的做事方式。 (我记得碰到用于列表选择器的滑块并且它非常令人困惑.Dev。应该坚持使用经过验证的真实Dropdownlist)
我正在制作这个社区维基,因为我实际上没有回答这个问题。
答案 1 :(得分:0)
好吧,我最终使用了一些隐藏的输入控件来跟踪复选框状态。