1 使用自定义模板

  本Gridview中编辑和添加

 1)添加Edit,Delete,Update,Cancel 的imageButton图标,在Delete上添加OnClientClick的confirm事件,"return confirm('Do you want to delete this record?');"

 2)添加Gridview的Editing,Deleting,Updating,Canceling事件;Editing中用于给Gridview的EditIndex设置值,Me.DataList1.EditIndex = Int16.Parse(e.NewEditIndex);也可以做一些其他操作,比喻给隐藏域赋值;Deleting和Updating做对应的删除或修改操作,Canceling中设置Me.DataList1.EditIndex =-1,并且需要重新加载gridview。

 3)修改前的验证,用js或者Regex就可以了,不可以用验证控件,因为服务端控件生成的html后,Id会加上ctl一类的东西

 4)新增数据,在template的header中添加控件,作为新建数据的文本框,保存按钮放在action列中,在此,可以直接使用按钮的自带事件添加数据。

 5)dgv.Rows(e.RowIndex).FindControl("ControlID") or dgv.Rows(e.NewEditIndex).FindControl("controlID") 可以获取当前行的id

 非本Gridview中编辑,如跳转页面或者弹窗

 1) 开始步骤和上边一样。在Editing事件中添加跳转或者弹窗事件,注意,保存后需要返回并且刷新列表

2 非自定义模板

  可以使用操作按钮自带的事件进行编辑删除

 

posted on 2018-08-20 11:46  luyaozhimali  阅读(106)  评论(0编辑  收藏  举报