javascript - 设置默认 .aspx 页面访问?

标签 javascript c# html asp.net

抱歉,标题有些含糊。我会尽力详细解释。

因此,我正在使用<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/

相关文章:

javascript - jquery 等待更改事件

javascript - jQuery JavaScript 编码 HTML

javascript - 如何使用 jQuery 更新 Json 对象?

javascript - 在 ionic 2 和 angular 2 中添加传单弹出窗口的链接

c# - 删除文本及其内容中的方括号

html - CSS Fixed - 将 HTML 元素保持在适当位置的替代方法

c# - 关于yield return statement的问题

c# - 如何使用 C# 将二进制数转换为十进制值

PHP - 查找并转换所有链接和图像以在 HTML 中显示它们

javascript - 在 DIV 标记内显示 jquery 规则/验证器错误消息