GridView中
<asp:GridView ID="GridView1" Runat="server" DataSourceID="sdsDataSource">
<Columns>
<asp:BoundField DataField="Field1" HeaderText="Field1"></asp:BoundField>
<asp:BoundField DataField="Field2" HeaderText="Field2"></asp:BoundField>
.....
<asp:TemplateField>
<ItemTemplate>
<asp:Button ID="Button1" Runat=Server OnClick="btnOk_click" /> <%--绑定点击事件--%>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
在vb.net
Sub btnOk_click(ByVal sender As Object, ByVal e As System.EventArgs)
Dim btnOk As Button = DirectCast(sender, Button)
btn.Text = "已审批"
btn.Enabled = "false"
Dim grdRow As GridViewRow = DirectCast(btnOk.Parent.Parent, GridViewRow)
Dim strField1 As String = grdRow.Cells(0).Text '获取值
..........
End If
在C#中
void btnOk_Click(object sender , EventArgs e)
{
Button btnOk= (Button)sender ;
GridViewRow grdRow = (GridViewRow)btnOk.Parent.Parent;
string strField1 = grdRow.Cells[0].Text; //获取gridView值
string strField2 = grdRow.Cells[0].Text;
...
}