请教DATAGRID中的按钮控件的问题

lilac_season 2006-10-24 10:14:11
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则可以响应。
...全文
114 3 打赏 收藏 举报
写回复
3 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
lilac_season 2006-10-24
  • 打赏
  • 举报
回复
改了之后,还是这个问题。
daishengs 2006-10-24
  • 打赏
  • 举报
回复
<asp:ButtonColumn Text="删除" ButtonType="PushButton" HeaderText="删除" CommandName="Delete">
<ItemStyle HorizontalAlign="Center"></ItemStyle>
</asp:ButtonColumn>

this.MyDataGrid.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(this.dg_DeleteCommand);

private void dg_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
int i = 0;
}
daishengs 2006-10-24
  • 打赏
  • 举报
回复
上面的程序,我调试过,可以正确执行的。
要么你换成下面的代码试看。

private void dg_DeleteCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
lblMessage.Text="int i=1"; //当然你要在页面上加上一个TextBox(ID为lblMessage)
}
相关推荐
发帖
.NET社区

6.1w+

社区成员

.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
帖子事件
创建了帖子
2006-10-24 10:14
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。