如何使用帶有html鏈接的Pager(GridView或ListView)。 是這個代碼不是SEO友好的嗎? 謝謝。呼叫器在asp.net中沒有javascript
1
A
回答
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屬性的基本錨定標記。
相關問題
- 1. 沒有呼叫clientaccesspolicy.xml
- 2. QBChat didReceiveMessage在接到呼叫時沒有被呼叫
- 3. 呼叫asp.net Membership類?
- 4. 呼叫中介沒有錯誤超時
- 5. 呼叫功能,在Javascript
- 6. Rails - 來自javascript的呼叫控制器
- 7. Asp.Net MVC呼叫從視圖
- 8. 呼叫控制器在JavascriptMVC
- 9. 呼叫過程沒有返回值mysql
- 10. 確定沒有宏的呼叫線路
- 11. 從ajax呼叫沒有響應
- 12. Asterisk SIP呼叫沒有音頻
- 13. 錯誤:呼叫沒有匹配功能
- 14. 選擇呼叫似乎沒有超時
- 15. 呼叫「qsort」沒有匹配的功能
- 16. 呼叫URL沒有驗證HTTP potocol
- 17. 呼叫'fopen'沒有匹配的函數
- 18. 空HTTP呼叫,但沒有錯誤
- 19. 呼叫「BubbleSort」沒有匹配的函數
- 20. 呼叫沒有返回正確[X86_ASM]
- 21. Javascript打開新窗口儘管沒有呼叫
- 22. http呼叫中的角度http呼叫
- 23. 呼叫從一個javascript
- 24. Javascript事件多個呼叫
- 25. javascript避免多次呼叫
- 26. 呼叫到Javascript方法
- 27. javascript雙JSON呼叫循環
- 28. 呼叫來電呼叫
- 29. 有條件呼叫
- 30. 呼叫在asp.net mvc的javascript函數從Global.asax的