【问题标题】:ASP.NET next/previous buttons to display single row in a formASP.NET 下一个/上一个按钮在表单中显示单行
【发布时间】:2023-03-05 03:44:02
【问题描述】:

我正在寻找在 ASP.NET 中实现此功能的最佳方法。

在页面上,用户可以选择通过带有下一个和上一个按钮的订阅号“翻页”。

当用户点击下一个/上一个按钮时,页面被回发(部分,AJAX),订阅详情以表单形式显示。一次只显示一行。

大约有 10,000 个订阅号,所以如果我们可以避免在每次回发时加载所有订阅号,我们更愿意这样做。

不知何故,我需要一个计数器来跟踪总项目和当前位置,不是吗?如果是这样,您将如何存储它们以便它们在回发时持续存在?

提前致谢。非常感谢您的帮助。

【问题讨论】:

    标签: asp.net postback


    【解决方案1】:

    您可以在页面上创建属性变量并将值存储在页面的 ViewState 中。这是一个例子:

    public int CurrentPosition
    {
      get{return (int)(ViewState["CurrentPosition"] ?? 0);}
      set{ViewState["CurrentPosition"] = value;}
    }
    

    在此示例中,在回发之间,无论是全部回发还是部分回发,保存在 CurrentPosition 属性中的值都将被持久化。

    最初 CurrentPosition 将等于 0,然后在您的查询中使用 WHERE ID = CurrentPosition + 1 进行检索,然后将 CurrentPosition 的值加一。如果返回结果,则减少 1。

    【讨论】:

    • 谢谢。不错且简单的解决方案。
    猜你喜欢
    • 2011-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    • 2020-06-23
    • 1970-01-01
    相关资源
    最近更新 更多