1.RowCommand中取行号

可以有两种实现方法

(1)前台绑定。

Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择<asp:TemplateField ItemStyle-HorizontalAlign="center" ItemStyle-Width="80px">
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择
<ItemTemplate>
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择    
<asp:Button ID="freezeButton" Text="冻结" runat="server" CommandName="freeze" CommandArgument='<%# DataBinder.Eval(Container,"RowIndex") %>' BorderStyle="Groove" OnClientClick="javascript:return confirm('确定?');"  />
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择
</ItemTemplate>

Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择</asp:TemplateField>

为了显示好看可以用<asp:LinkButton.../>代替<asp:Button.../>

或用

Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择CommandArgument='<%# Container.DataItemIndex %>'

(2)后台绑定

在girdview的RowDataBound事件中

Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择//绑定时,将行号绑定到 button 上。
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择
LinkButton bt = new LinkButton();
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择bt 
= (LinkButton)e.Row.Cells[7].FindControl("btnLZ");
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择bt.CommandArgument 
= e.Row.RowIndex.ToString();

 使用时:

Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择protected void grdMember_RowCommand(object sender, GridViewCommandEventArgs e)
    }

 

 

都是将Index绑定到Button的CommandArgument上

 

2. 多个ButtonField实现多种选择

 有时候仅有一个SelectButton不能满足需求,但又不能添加多个SelectButton,解决办法:用多个ButtonField实现.

 前台代码:

 

Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择<asp:TemplateField ShowHeader="False">
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择    
<ItemTemplate>
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择       
<asp:LinkButton ID="btnLZ" runat="server" CausesValidation="false" CommandName="LZ"
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择                            Text
="离职"></asp:LinkButton>
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择    
</ItemTemplate>
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择
</asp:TemplateField>
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择
<asp:TemplateField ShowHeader="False">
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择    
<ItemTemplate>
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择         
<asp:LinkButton ID="btnDD" runat="server" CausesValidation="false" CommandName="DD"
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择                            Text
="调动"></asp:LinkButton>
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择    
</ItemTemplate>
Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择
</asp:TemplateField>

 重要的是CommandName=""

下面就可以在Girdview的RowCommand控件中判断是按的是哪个按钮了

Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择protected void grdMember_RowCommand(object sender, GridViewCommandEventArgs e)
    }

 

 最终效果:

Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择Grdiview中RowCommand中取行号,及多个ButtonField实现多种选择

 

相关文章:

  • 2021-08-11
  • 2021-11-01
  • 2022-12-23
  • 2021-12-19
  • 2021-09-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-18
  • 2021-07-27
  • 2021-05-18
  • 2022-12-23
  • 2021-11-18
相关资源
相似解决方案