抱歉,标题有些含糊。我将尽力详细解释。
因此,通过使用<a href>
正面的标签,我可以将页面从第一页移至下一页,List.aspx
代码部分如下所示。
<%
for (int x = 1; x < page_count + 1; x++)
{
%>
<a name="page_index" href="List.aspx?page=<%=x %>"><%=x %></a>
<% } %>
因此,通过使用GET
方法,我将页面信息移到了背面,List.aspx.cs
在这里,它可以处理查询语句,从我的计算机中调用10条记录MSSQL DB
page_number = Request.QueryString["page"];
int_page_number = Convert.ToInt32(page_number);
string sql = ""; //sql query
CDatabase _db = new CDatabase();
sql = "SELECT * FROM (SELECT ROW_NUMBER() OVER (ORDER BY ArticleIdx) AS orderednumber,";
string tail = "ArticleIdx, writerName, passwords, title, content, writeDate From dbo.article) AS ordering WHERE orderednumber BETWEEN " +(10*(int_page_number-1)+1).ToString() + " AND " + (10*int_page_number).ToString();
sql = sql + tail;
但是,问题在于,List.aspx
如果我只是通过本地服务器进入,则设置为默认页面,在List.aspx页面中,我的面板上什么也没有。如果单击href tag
下面的数字1 ,它将移至List.aspx?page=1
并显示10个内容。
如何将默认List.aspx
页面连接到page = 1?
只需检查querystring是否首先存在,否则,在其余代码运行之前将页码设置为1
If (Request.QueryString["page"] == "") {
page_number = 1;
}
else {
page_number = Request.QueryString["page"];
}
编辑:如果您愿意,甚至可以这样做
page_number = Request.QueryString["page"];
if (page_number == "") page_number = 1
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句