【问题标题】:Implementing user defined display order UI实现用户定义的显示顺序 UI
【发布时间】:2008-09-09 07:24:12
【问题描述】:

我有一个按特定顺序显示的产品列表。商店管理员可以通过将“热门”项目移动到列表顶部来重新分配显示顺序。实现管理功能 UI [asp.net C#] 的最佳方式是什么? Products 表有一个 [displayOrder(int)] 字段,用于确定显示顺序。

我正在寻找直观和简单的东西。

谢谢。

附言我想我没有说清楚,我在寻找 UI 建议比什么都重要。

解决方案:ReorderList 效果很好,article 也有帮助。此外,请确保您的 DataSource 中有 OldValuesParameterFormatString="{0}"。

【问题讨论】:

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


    【解决方案1】:

    使用 AJAX 您可以实现 Reoder 列表控件,您可以在此处找到更多信息 http://www.asp.net/AJAX/AjaxControlToolkit/Samples/ReorderList/ReorderList.aspx

    毛罗

    http://www.brantas.co.uk

    【讨论】:

      【解决方案2】:

      您需要为每个产品设置一个排名字段(也可以是 DisplayOrder 字段)。
      当管理员上调或下调产品时,更新排名值。
      当您需要列出产品时,请执行按 DESC 排名顺序排序的选择查询。

      【讨论】:

        【解决方案3】:

        我正在使用“订单”列/属性来实现这一点,人们在其中输入 10、20、30 等数字(我有升序)。我有一个项目列表,其中包含用于输入订单的文本框,以及一个“应用订单”按钮,可将新值保存到数据库并在页面上重新排序/重新加载应用新订单的项目。

        我不禁止为两个项目输入相同的值,我按名称对它们进行排序作为第二个排序参数,或者如果无关紧要,将其留给数据库随意排序。我相信这样说是可以理解的,它似乎是一个每个人都容易理解的有序列表。

        【讨论】:

          【解决方案4】:

          如果您可以修改数据库,请添加 IsHot 列。然后按 IsHot 和 DisplayOrder 排序(按该顺序)。这将使产品保持正确的顺序,并且“热”产品会冒泡到顶部。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2021-05-08
            • 1970-01-01
            • 1970-01-01
            • 2014-03-15
            相关资源
            最近更新 更多