<asp:TemplateField ShowHeader="False">
<ControlStyle CssClass="btn" />
<ItemTemplate>
<asp:Button ID="btn_del" runat="server" CausesValidation="false" CommandName="Del" CommandArgument='<%# Container.DataItemIndex %>'
Text="删 除" />
</ItemTemplate>
</asp:TemplateField>
加上红色部分的代码后我们就可以把行的索引号传递给commandargument了,然后在gridview的rowcommand事件中获取行的索引号.如下:
Dim id As String = Trim(e.CommandArgument.ToString)
DG_show.SelectedIndex = CInt(id)
如果你想让用户在点击删除按扭时出现提示以确定删除与否的话,那么在把数据绑定到gridview后再从第一行开始,为每一行的按扭增加onclick,代码如下:
Dim i As Int32 = DG_show.Rows.Count - 1
Dim j As Int32 = 0
For j = 0 To i
DG_show.Rows(j).Cells(8).Attributes.Add("onclick", "javascript:return confirm('你确信要进行删除吗?删除后将无法恢复,并且将删除与此卡号相对应的所有信息!')")
Next
我的删除按扭在第9列,所以cells为8,好了,试试吧,是不是符合你的要求,代码有点乱,请见谅!