我用谷歌搜索,似乎没有找到一个完美的答案。大多数人都使用gridview。这就是我想要实现的目标。我正在开发一个网站。我的数据库中有大约50条记录。我想每个paga显示7条记录,然后提供next和back按钮。我不想使用gridview,因为那不会好的。我想要适当的分页技术,其中每个数据将以div显示。我不知道用于分页的是这样的网站,但我也想像这样处理我的分页。非常感谢您的建议和代码。一个演示将非常感激。请帮助一个新手。请注意,我不想使用表格。想要类似于php的东西
答案 0 :(得分:2)
您可以使用<select onchange="changed('list_1')" id="list_1" class="travel" />
<option selected disabled>Select Place</option>
<option value="New York">New York</option>
<option value="Pennsylvania"> Pennsylvania</option>
<option value="Boston">Boston</option>
<option value="Washigton DC">Washigton DC</option>
</select>
<p id="outputTest"></p>
控件,并为其分配数据源。
加载数据后,您将获得总计数,并除以7以获取页数,然后使用&gt;创建指向同一页面的每个链接。 .aspx?page = X.
在加载时,您在数据库引擎中使用分页技术来获取正确的页面并将转发器指定为数据源。
答案 1 :(得分:1)
帮自己一个忙,看看jQuery Datatables。你仍然可以使用gridview,listview,table等等,Datatables就位于它之上。处理分页,排序,过滤,自动搜索。最重要的是它是免费的。
学习曲线也不是那么陡峭,你基本上下载脚本,在你的代码中引用它们,然后将jquery应用到你的表/网格对象。
答案 2 :(得分:0)
继续发表评论之后,你会想要做这样的事情来获取数据
SELECT *
FROM YOURTABLE
ORDER BY SOMECOLUMN
OFFSET x ROWS
FETCH NEXT x ROWS ONLY
-- x represents the number of rows you want to bring back
-- I would recommend you keep that the same as each other
然后你会想要查询字符串
中的内容http://yoursite?Offset=10&Fetch=10
这将是什么传递回你的代码背后。
现在,根据您对.Net的能力水平,您可以通过几种方式获取查询字符串
var fetch = 0;
var offset = 0
if (string.IsNullOrEmpty(Request.QueryString["Fetch"].ToString()))
{
fetch = Convert.ToInt32(Request.QueryString["Fetch"]);
}
if (string.IsNullOrEmpty(Request.QueryString["Offset"].ToString()))
{
offset = Convert.ToInt32(Request.QueryString["Offset"]);
}
将这些值传递给存储过程。我假设你知道这是怎么回事。
从存储过程返回数据并在DataTable中包含详细信息,除非您使用EF。
循环浏览您可以使用Repeater
控件,如前面的答案所示。
然后你可以将细节传递回屏幕,这就是事情将变得有趣的地方,因为我不能假设您使用MVC或WebForms。所以这段旅程的其余部分你是我自己害怕的。