专注于.NET技术
需求说明GridView/DataGrid 本身均支持行选择事件(通过设置Button/LinkButton.CommandName="Selected",并在 SelectedIndexChanged 事件中处理)。然而,有时候我们希望用户点击 GridView/DataGrid 一行中任意位置都可以实现触发一个事件,并在服务端对此行进行相应处理,现在我们就实现此功能。实现方式这里我们采取的方法有点 "hack" : 通过客户端 javascript 引发行中隐藏的按钮(Button/LinkButton 均可以)的 click 事件。主要代码
测试效果源码下载
posted on 2007-07-15 00:37 晓风残月 阅读(1718) 评论(2) 编辑 收藏 网摘 所属分类: asp.netasp.net 2.0ASP.NET DEMO
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onClick", "javascript:__doPostBack('" + GridView1.ID + "','Select$" + e.Row.RowIndex + "');"); } } 这段代码是不是更简洁些呢 回复 引用
@lpyedge 呵呵,使用内置的 Select 也是可以的,方便直接使用 SelectedIndexChanging/SelectedIndexChanged 事件, 然而,其他处理方式还是需要,比如你还是需要添加一个按钮,需要实现客户端隐藏此列 我的方式应该比较通用吧, 不管怎么说,你的建议不失为一种好方法^_^ 回复 引用 查看
昵称: [登录] [注册]
主页:
邮箱:(仅博主可见)
验证码: 看不清,换一个
评论内容:
登录 注册
[使用Ctrl+Enter键快速提交评论]
Powered by: 博客园 Copyright © 晓风残月