首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

有一个Gridview1 如何实现点击任何一行的任何位置跳转页面

2013-11-18 
有一个Gridview1 怎么实现点击任何一行的任何位置跳转页面有一个Gridview1 怎么实现点击任何一行的任何位

有一个Gridview1 怎么实现点击任何一行的任何位置跳转页面
有一个Gridview1 怎么实现点击任何一行的任何位置跳转页面



求大神赐教!!!!!! ASPNET
[解决办法]
参考,并修改一下:
http://www.cnblogs.com/insus/p/3289315.html
[解决办法]

引用:
可是我的不是一个table啊    能提供代码吗???


GridView本身就是一个Table。你可以看看你的GridView控件的定义源码(哪怕仅仅看一眼基本的定义),它就是从Table类型继承的。

有两种简单写法推荐给你。一种是简单的,但是比较初级。另一种是稍微复杂的,但是是工具式、面向大规模重复使用的。

首先第一种,你可以用鼠标选中你的GridView控件实例,在vs上的属性编辑器上选择“事件”,并且借此产生 RowDataBound 事件处理程序。然后在事件处理代码中写类似于
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        string pm = (string)GridView1.DataKeys[e.Row.RowIndex].Value;  //查询这一行数据的主键值
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            e.Row.Attributes["onclick"] = "window.localtion.href='http://www.google.com?q="+ pm +"';";
        }
    }


这样,从GridView的每一行的主键值,动态地绑定到不同的url导航地址,并且设置给 <TR> 的 onclick事件处理上。

热点排行