2011-03-05 34 views

回答

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

@pre对你的第一个问题有一个很好的答案。

关于你的第二个关于SEO和JavaScript的问题:

JavaScript必须正确使用。换句话说,html必须有链接和所有必须由蜘蛛读取的作品。如果nav元素是通过JavaScript注入的,那么你可以放心,蜘蛛不会看到它们。

您当然可以使用JavaScript来更改样式,重新定位寻呼机区域或添加其他属性,但必须存在具有适当href属性的基本锚定标记。