我有一个包含多列的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友好?
修改:添加额外的可见列是没有选项的
答案 0 :(得分:1)
在网格中提供一个链接作为列,并使链接的tr的onclick事件触发。
答案 1 :(得分:0)
你想要的是使用指定的NavigateUrl制作GridView的单元格内容LinkButtons。然后它们将在页面上显示为普通链接。您可以在ASPX / ASCX标记中定义此行为,然后在DataBind中定义此行为,或者通过在数据对象的循环中手动添加行来动态构建GridView,手动设置属性。任何一个都可以工作;我敢说数据绑定可能会快一些,但它也可能很繁琐。