读书人

有一个Gridview1 如何实现点击任何一行

发布时间: 2013-11-18 00:11:49 作者: rapoo

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

读书人网 >asp.net

热点推荐