首先:转摘一段GridView删除的文章 RowDeleting和RowDeleted事件 RowDeleting发生在删除数据之前,RowDeleted发生在删除数据之后。 使用RowDeleting事件,可以在真正删除前再次确认是否删除,可以通过设置GridViewDeleteEventArgs.Cancel=True来取消删除;也可以用于判断当前数据库记录数,如果只剩一条记录且数据库不能为空则提示并取消删除操作 Example: protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) { //取得当前行号 请联系管理员”; } 其次:需要特别说明,如果在GridView中添加了模板列并在其中添加了按钮,只要按钮的CommandName=”Delete” 则GridView控件自动触发 GridView1_RowDeleting
GridView1_RowCommand" on_RowDataBound="GridView1_RowDataBound" on_RowDeleted="GridView1_RowDeleted" on_RowDeleting ="GridView1_RowDeleting"> <Columns> <asp:BoundField DataField="CategoryID" HeaderText="CategoryID" /> AutoGenerateColumns="False" on_RowCommand="GridView1_RowCommand" on_RowDataBound="GridView1_RowDataBound" on_RowDeleting ="GridView1_RowDeleting"> 然后添加row_deleting事件: protected void GridView1_RowDeleting(object sender,
然后,分别激活上述提到的三种事件,然后加入代码: protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs ID=”GridView1″ runat=”server” AutoGenerateColumns=”False” DataKeyNames=”id” OnRowDeleting=”GridView1_RowDeleting DataSource = db.getDataSet(strbind); this.GridView1.DataBind(); } protected void GridView1_RowDeleting this.GridView1.DataSource = db.getDataSet(strbind); this.GridView1.DataBind(); } protected void GridView1_RowDeleting ID=”GridView1″ runat=”server” AutoGenerateColumns=”False” DataKeyNames=”id” OnRowDeleting=”GridView1_RowDeleting
id" OnRowCommand ="DetailGridView_RowCommand" OnRowDeleting ="DetailGridView_RowDeleting dr1.Close(); cmd.Dispose(); } } } protected void DetailGridView_RowDeleting
MyDb.getMyDb().cud(sql, para); ShowGridView(); } protected void GridView1_RowDeleting1 code protected void GridView1_RowDeleting1(object sender, GridViewDeleteEventArgs e) {
FindControl方法,有的时候会找不到控件而返回一个null导致为初始化的错误产生 PS:一般不报错,但是取到的值不是更新后的值时,一般就是Load事件了,IsPostBack属性要判断下 f) RowDeleting 添加上模板列(CommandField里面的删除功能) 注意选中的地方,除了CommandName要用Delete外(会自动对应到Delete事件),还需要手动添加CommandArgument属性 最后在RowDeleting
OnRowEditing ="GridView1_RowEditing" OnRowUpdating ="GridView1_RowUpdating" OnRowDeleting ="GridView1_RowDeleting + ex.Message); Response.End(); } } protected void GridView1_RowDeleting
保存后退出编辑 viewData(); } 删除:这里DATAKeys[]获取的就是我们之前绑定的id, protected void codeTable_RowDeleting
”GridView1_RowEditing” onrowupdating=”GridView1_RowUpdating” onrowdeleting=”GridView1_RowDeleting
,并做相应的显示设置即可. 5)GridView有一些常用的事件,我在使用中经常用到的是:RowCommand(只要GridView控件中有按钮按下就会激发,并可找到是GridView的当前第几行),RowDeleting
引发 RowDeleting 和 RowDeleted 事件。 “Edit” 将当前记录置于编辑模式。引发 RowEditing 事件。 “Page” 执行分页操作。