需求说明

GridView/DataGrid 本身均支持行选择事件(通过设置Button/LinkButton.CommandName="Selected",并在 SelectedIndexChanged 事件中处理)。
然而,有时候我们希望用户点击 GridView/DataGrid 一行中任意位置都可以实现触发一个事件,并在服务端对此行进行相应处理,现在我们就实现此功能。

实现方式

这里我们采取的方法有点 "hack" :
通过客户端 javascript 引发行中隐藏的按钮(Button/LinkButton 均可以)的 click 事件。

主要代码

 

ASP.NET DEMO 8: 为 GridView/DataGrid 整行添加服务器事件<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false" OnRowCommand="GridView1_RowCommand" OnRowDataBound="GridView1_RowDataBound">
ASP.NET DEMO 8: 为 GridView/DataGrid 整行添加服务器事件            
<Columns>                              
ASP.NET DEMO 8: 为 GridView/DataGrid 整行添加服务器事件                
<asp:TemplateField HeaderText="ProductName" >
ASP.NET DEMO 8: 为 GridView/DataGrid 整行添加服务器事件                    
<ItemTemplate>
>

 

ASP.NET DEMO 8: 为 GridView/DataGrid 整行添加服务器事件protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)



测试效果

ASP.NET DEMO 8: 为 GridView/DataGrid 整行添加服务器事件

源码下载 

相关文章:

  • 2021-12-26
  • 2022-02-18
  • 2022-12-23
  • 2021-06-05
  • 2022-02-25
  • 2021-10-22
  • 2022-12-23
  • 2022-03-02
猜你喜欢
  • 2022-02-24
  • 2022-12-23
  • 2021-07-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-11
相关资源
相似解决方案