如何告诉GridViewRow作为SEO友好链接执行?

时间:2011-02-17 17:59:06

标签: c# asp.net seo

我有一个包含多列的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 个答案:

答案 0 :(得分:1)

在网格中提供一个链接作为列,并使链接的tr的onclick事件触发。

答案 1 :(得分:0)

你想要的是使用指定的NavigateUrl制作GridView的单元格内容LinkBut​​tons。然后它们将在页面上显示为普通链接。您可以在ASPX / ASCX标记中定义此行为,然后在DataBind中定义此行为,或者通过在数据对象的循环中手动添加行来动态构建GridView,手动设置属性。任何一个都可以工作;我敢说数据绑定可能会快一些,但它也可能很繁琐。