日期:2014-05-18  浏览次数:20473 次

datagrid添加修改一列的问题,请教大大...(
我做了个.net的web页面,页面上部分是作录入资料用的,中间一个查询按钮,可查到录入的历史资料,输入查询条件点查询,将在页面下部分显示datagrid的内容.
现我要添加对历史资料的修改,我按如下步骤进行,怎么点编辑按钮没反应哦:
1、选中datagrid,点属性生成器,添加编辑、更新、取消按钮列(也就是生成了如下代码 <asp:datagrid   id= "ShowHistory "   runat= "server "   Width= "714px "> <Columns> asp:EditCommandColumn   ButtonType= "LinkButton "   UpdateText= "更新 "   CancelText= "取消 "   EditText= "编辑 "> </asp:EditCommandColumn> </Columns> </asp:datagrid> )
多了 <columns> *** </colums> 代码
2、在datagrid属性中双击EditCommand、CancelCommand、UpdataCommand属性,生成如下代码:private   void   ShowHistory_EditCommand(object   source,   System.Web.UI.WebControls.DataGridCommandEventArgs   e){}
private   void   ShowHistory_CancelCommand(object   source,   System.Web.UI.WebControls.DataGridCommandEventArgs   e){}
private   void   ShowHistory_UpdateCommand(object   source,   System.Web.UI.WebControls.DataGridCommandEventArgs   e){}

this.SelectHistory.Click   +=   new   System.EventHandler(this.SelectHistory_Click);
this.ShowHistory.CancelCommand   +=   new   System.Web.UI.WebControls.DataGridCommandEventHandler(this.ShowHistory_CancelCommand);
this.ShowHistory.EditCommand   +=   new   System.Web.UI.WebControls.DataGridCommandEventHandler(this.ShowHistory_EditCommand);
this.ShowHistory.UpdateCommand   +=   new   System.Web.UI.WebControls.DataGridCommandEventHandler(this.ShowHistory_UpdateCommand);

3、在ShowHistory_EditCommand中添加:this.ShowHistory.EditItemIndex   =   e.Item.ItemIndex;
在   ShowHistory_CancelCommand中添加:this.ShowHistory.EditItemIndex   =   -1;

4、运行测试,查询出结果后,点编辑LinkButton   按钮完全没反应,根本弹不出更新、取消按钮

请教达人怎么弄啊,我的步骤中缺了哪些步骤,是不是事件没被触发啊,求救
还有数据绑定一定得在Page_Load么?


------解决方案--------------------
你的编辑和取消事件里都缺少绑定DataGrid