在DataGrid控件中添加事件代码的方法

在DataGrid控件中添加事件代码的方法

<asp:TemplateColumn HeaderText="Enable">
<ItemTemplate>
<asp:CheckBox id="Check_Enable" runat="server"></asp:CheckBox>
<asp:Button ID="test" Runat="server" ></asp:Button>
</ItemTemplate>
</asp:TemplateColumn>
上面是datagrid 中的一段模板列代码, 我们现在有两种方法添加事件代码
1.
<asp:Button ID="test" Runat="server" CommandName="test"></asp:Button>
利用commandname

private void DataGrid1_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if(e.CommandName=="test")
{
this.Label2.Text="test";
((System.Web.UI.WebControls.CheckBox)e.Item.FindControl("Check_Enable")).Checked=true;
}
}
2
<asp:Button ID="test" Runat="server" onclick="test_Click"></asp:Button>
利用button的onclick事件
protected void test_Click(object sender, System.EventArgs e)
{
this.Label2.Text="test";
}