пейджер без JavaScript в asp.net - PullRequest
1 голос
/ 05 марта 2011

как использовать пейджер (GridView или ListView) с HTML-ссылкой. Правильно ли, что этот код не подходит для SEO? спасибо.

Ответы [ 2 ]

1 голос
/ 21 марта 2011

@ pre имеет хороший ответ на ваш первый вопрос.

Что касается вашего второго вопроса о SEO и JavaScript:

JavaScript должен использоваться правильно.Другими словами, HTML должен иметь ссылки и все части, необходимые для чтения пауком.Если навигационные элементы вводятся с помощью JavaScript, вы можете быть уверены, что паук их не увидит.

Вы, безусловно, можете использовать JavaScript для изменения стиля, изменения положения области пейджера или добавления других атрибутов, кроме базовых тегов привязки сдолжны присутствовать соответствующие атрибуты href.

1 голос
/ 21 марта 2011

У вас есть два вопроса.

Первый: вы можете реализовать пейджер с помощью постбэков.По сути, вы будете вызывать серверный вызов при каждом нажатии на ссылку.И сервер ответит новой страницей набора данных.Но элементы управления asp.net отправляют форму, используя javascript.Это выглядит так:

<a href="#" onclick="javscript:document.forms[0].submit();">link text</a>

Так что, чтобы вообще не использовать JavaScript, вы можете использовать метод HTTP GET only.Это всего лишь один из способов сделать это.

Так что вы хотите, чтобы сгенерированное это то, что он передаст вашему серверу значение страницы, используя параметр строки запроса с именем '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.Вы фильтруете данные на основе запрошенной страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...