如何使用Pager(GridView或ListView)和html链接。 是不是这个代码不是SEO友好的? 感谢。
答案 0 :(得分:1)
你有两个问题。
第一: 您可以使用回发实现寻呼机。基本上,您将在每次单击链接时调用服务器调用。服务器将回复数据集的新页面。但是asp.net控件使用javascript提交表单。它看起来像:
<a href="#" onclick="javscript:document.forms[0].submit();">link text</a>
因此,根本不使用javascript,您可以使用仅HTTP GET方法。这只是一种方法。
因此,您希望生成的内容是,它将使用名为“page”的查询字符串参数将页值传递给您的服务器。
您可以以任何您认为合适的方式在您的aspx页面中处理它。但它需要产生类似的东西。
<a href="./somepage.aspx?page=2">page 2</a>
在somepage.aspx的页面加载中,你可以处理它。
protected void page_load(EventArgs e){
// check if the page parameter is set in the query string
if(Request.QueryString["page"] != null){
// page is the value of the requested page
var page = Request.QueryString["page"];
}
// bind you data to the control.
}
然后,当将数据绑定到GridView或ListView时,您将根据请求的页面过滤数据。
答案 1 :(得分:1)
@pre对你的第一个问题有一个很好的答案。
关于你关于SEO和JavaScript的第二个问题:
必须正确使用JavaScript。换句话说,html必须具有蜘蛛阅读所需的链接和所有部分。如果通过JavaScript注入nav元素,那么可以确保蜘蛛不会看到它们。
您当然可以使用JavaScript来更改样式,重新定位分页器区域或添加其他属性,但必须存在具有相应href属性的基本锚标记。