请教DATAGRID中的按钮控件的问题
ASPX文件中建立了一个DATAGrid的控件
<asp:DataGrid id="MyDataGrid" runat="server" >
<Columns>
<asp:TemplateColumn HeaderText="图书编号">
<ItemTemplate>
<asp:checkbox id="ProductID" runat="server" />
</ItemTemplate>
</asp:TemplateColumn>
<asp:EditCommandColumn EditText="编辑" CancelText="取消" ></asp:EditCommandColumn>
<asp:BoundColumn HeaderText="图书名称" DataField="BookName" />
<asp:ButtonColumn HeaderText="删除" CommandName="删除" ButtonType="PushButton"></asp:ButtonColumn>
</Columns>
</asp:DataGrid>
然后在ASPX.CS文件中
#region
override protected void OnInit(EventArgs e)
{
//
// CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
private void InitializeComponent()
{
this.MyDataGrid.ItemCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.ItemsGrid_Cancel);
}
#endregion
protected void ItemsGrid_Cancel(object sender, EventArgs e)
{
int i = 0;
}
但是按下“删除”按钮后,并没有执行int i=0这条语句,请问是怎么回事啊?
若我将<asp:ButtonColumn HeaderText="删除" CommandName="删除" ButtonType="PushButton"></asp:ButtonColumn>
中的pushButton改为linkbutton则可以响应。