未将对象引用设置到对象的实例 DataGrid1.DeleteCommand += new System.Web.UI.WebControls.DataGridCommandEventHandler(DataGrid1_DelCommand); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 改为:protected LinkButton cmdDel;private void Page_Load(object sender, System.EventArgs e){} 你可以用属性生成器-列-按钮列-删除?按钮列有delete事件的定义,相当于click事件如果是自定义的,可以把click事件的代码写成脚本,放在html里 this.cmdDel.Click += new System.EventHandler(this.cmdDel_Click);不应该加vs.net中选择DataGrid在属性栏中选择闪电的符号再选择DeleteCommand 模板列的控件是没有事件的,你可以指定LinkButton 的CommandName属性:<ItemTemplate> <asp:LinkButton ID=AddButton Text="添加" CommandName="AddToCart" ForeColor="blue" runat="server" /> <asp:LinkButton ID=RemoveButton Text="移除" CommandName="RemoveFromCart" ForeColor="blue" runat="server" /> </ItemTemplate>然后在DataGrid的MyDataGrid_ItemCommand()事件中处理:private void MyDataGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e){if (((LinkButton)e.CommandSource).CommandName == "AddToCart") { //添加代码 } else { //从 Cart 中移除 }BindGrid(); } /////////////////////////////////我在DataGrid1_DelCommand里面加了一个e.Item.Cells[1];想取得当前那个位置的值,但总是空但那里肯定有值啊如果写e.Item.Cells[1] = "暗暗";可以设置那个值为什么???????///////////////////////////////// this.cmdDel.Click += new System.EventHandler(this.cmdDel_Click);放在cmdDel = new LinkButton();后面因為load 事件后執行InitializeComponent先執行 但那樣做必須render你new的控件﹐不然沒法顯示 asp.net ajax ModalPopupExtender 怎么把弹出层后边的内容全部用半透明挡住啊? js的返回值是false,为什么还会提交到服务器端继续执行 如何处理5000条并发数据 asp.net vs2010后台自定义Chart图标不显示,,急救!!!! 啥意思? 为什么我的vs2005编译一个web项目要等好长时间? 论坛结帖问题 网上投稿时,预览数据的问题. 有人知道配置Ajax中这个配置节的用处么:<add verb="GET,HEAD" path="ScriptResource.axd" C# 静态类成员 光盘的数据面到底在哪一面? 问两个关于水晶报表的基本问题
protected LinkButton cmdDel;
private void Page_Load(object sender, System.EventArgs e)
{
}
按钮列有delete事件的定义,相当于click事件如果是自定义的,可以把click事件的代码写成脚本,放在html里
不应该加vs.net中选择DataGrid在属性栏中选择闪电的符号再选择DeleteCommand
<ItemTemplate>
<asp:LinkButton ID=AddButton Text="添加" CommandName="AddToCart" ForeColor="blue" runat="server" />
<asp:LinkButton ID=RemoveButton Text="移除" CommandName="RemoveFromCart" ForeColor="blue" runat="server" />
</ItemTemplate>然后在DataGrid的MyDataGrid_ItemCommand()事件中处理:
private void MyDataGrid_ItemCommand(object source, System.Web.UI.WebControls.DataGridCommandEventArgs e)
{
if (((LinkButton)e.CommandSource).CommandName == "AddToCart") {
//添加代码
}
else {
//从 Cart 中移除
}
BindGrid();
}
我在DataGrid1_DelCommand里面加了一个
e.Item.Cells[1];
想取得当前那个位置的值,但总是空
但那里肯定有值啊
如果写e.Item.Cells[1] = "暗暗";
可以设置那个值
为什么???????
/////////////////////////////////
放在
cmdDel = new LinkButton();后面
因為load 事件后執行InitializeComponent先執行