如何使用带有 html 链接的 Pager(GridView 或 ListView)。 这段代码对 SEO 不友好是对的吗? 谢谢。
最佳答案
你有两个问题。
首先: 您可以使用回传来实现寻呼机。基本上,您将在每次单击链接时调用服务器。服务器将回复数据集的新页面。但是 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.
}
然后在将数据绑定(bind)到您的 GridView 或 ListView 时,您可以根据请求的页面过滤数据。
关于javascript - asp.net 中没有 javascript 的寻呼机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5204319/