抱歉,标题有些含糊。我会尽力详细解释。
因此,我正在使用<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
在这里,使用查询语句,从我的 MSSQL DB
中调用 10 条记录
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 页面中我的板上什么也不会出现。如果我点击数字 1 href tag
下面,然后移动到 List.aspx?page=1
并显示10个内容。
如何连接默认 List.aspx
页到页=1?
最佳答案
首先检查查询字符串是否存在,如果不存在,则在其余代码运行之前将页码设置为 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
关于javascript - 设置默认 .aspx 页面访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31603468/