2011-03-05 49 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屬性的基本錨定標記。