Как заставить GridViewRow работать как SEO-дружественная ссылка? - PullRequest
1 голос
/ 17 февраля 2011

У меня есть GridView, который имеет несколько столбцов. Допустим, у меня есть бизнес-модель, которая выглядит так:

public class MyObject
{
 public String Title {get;set;}
 public DateTime Date {get;set;}
 public String NavigateUrl {get;set;}
}

В моей сетке есть два видимых столбца (заголовок и дата).
Что я хочу сделать, это сделать каждую строку кликабельной и действовать как ссылка, которая идет к указанному NavigateUrl. Пока проблем нет.

Я мог бы использовать OnRowDataBound-Event, чтобы назначить Javascript, который сообщает Grid, что я выполнил Select, и в OnRowEvent я мог выполнить Response.Redirect. Но это не , что я хочу сделать, потому что это не подходит для SEO.

Как я могу сделать идею "строки в виде ссылки" оптимизированной для SEO?

Редактировать : Добавление дополнительного видимого столбца невозможно

Ответы [ 2 ]

1 голос
/ 17 февраля 2011

Укажите ссылку в виде столбца в сетке и сделайте так, чтобы событие tr запускалось по ссылке.

0 голосов
/ 17 февраля 2011

То, что вы хотите, это сделать содержимое ячейки GridView LinkButtons, указав NavigateUrl.Затем они будут отображаться как обычные ссылки на странице.Вы можете определить это поведение в разметке ASPX / ASCX, а затем в DataBind или динамически построить GridView, добавляя строки вручную в цикле через ваши объекты данных, устанавливая свойства вручную.Либо один будет работать;Я полагаю, что привязка данных может быть немного быстрее, но это также может быть неудобно.

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