日期:2014-05-17  浏览次数:20523 次

有一个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事件处理上。