Asp.net的GridView控件的OnRowDeleting事件怎么使用?VS2005.net,C#,SQL 2005
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Asp.net的GridView控件的OnRowDeleting事件怎么使用?VS2005.net,C#,SQL 2005相关的知识,希望对你有一定的参考价值。
Asp.net的GridView控件的OnRowDeleting事件怎么使用?VS2005.net,C#,SQL 2005
呵呵 。。。。。看你是怎么操作的了。。。。如果用他系统内置的删除方法,你加一列CommandField列,这是它的CommandName属性是Delete,这是系统内置的删除方法,不建议使用,建议这样做。
这时候用的就是RowDeleting事件(CommandName是Delete时)
protected void GridView_RowDeleting(object sender, GridViewDeleteEventArgs e)
方法体!
绑定数据源的方法:
把这一列转换成模板列,编辑模版,更改其CommandName属性(名字不能为Delete),如果删除的时候还想加提示信息。就使用gridview的_RowDataBound事件,里面代码这样写
protected void GridView_RowDataBound(object sender, GridViewRowEventArgs e)
if (e.Row.RowType == DataControlRowType.DataRow)
LinkButton lbtnDelete = (LinkButton)e.Row.FindControl("lbtnDelete");//lbtnDelete是模版中删除控件的id
lbtnDelete.CommandArgument = userId;
lbtnDelete.Attributes.Add("onclick", "return confirm('确定要删除吗?');");
//这时候就是用GridView_RowCommand和他配合使用的
if (e.CommandName == "Del")
string userId = e.CommandArgument.ToString();//根据关联参数得到用户id值
bool result = UserManager.DeleteUserById(userId);//删除选定用户
if (result)//若删除成功则重新显示用户信息
Response.Write("<script>alert('删除用户成功!');</script>");
this.Bind();//删除后重新绑定数据源
else
Response.Write("<script>alert('删除用户失败!');</script>");
//这里面还可以把更新的也放进去
我写这是举个例子! 参考技术A 你已经在.aspx文件中声明了GridView1事件。
<asp:GridView ID="GridView1" runat="server" Height="298px" AllowPaging="true" AutoGenerateColumns="false" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" OnPageIndexChanged="GridView1_PageIndexChanging" HorizontalAlign="Center" OnRowDeleting="GrivView1_RowDeleting" BorderStyle="None" OnDataBound="GridView1_RowDataBaund">
这是声明部分:
OnSelectedIndexChanged="GridView1_SelectedIndexChanged"
OnPageIndexChanged="GridView1_PageIndexChanging"
OnRowDeleting="GrivView1_RowDeleting"
OnDataBound="GridView1_RowDataBaund"
双引号之间是事件名称。
所以在.cs文件中也在定义这些事件。
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
protected void GridView1_RowDeleted(object sender, GridViewDeletedEventArgs e)
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
参考技术B 前台:
<asp:GridView ID="GVmember" runat="server" AutoGenerateColumns="false"
OnRowDeleting="DBmember_RowDeleting" >相应的内容</asp:GridView>
后台:
protected void GVmember_PageIndexChanding(object sender, GridViewPageEventArgs e)
//删除语句
SqlConnection conn = new SqlConnection(sql);
string str="delete from userlogin where id='"+GVmember.DataKeys[e.RowIndex].Value.ToString()+"'";
SqlCommand command = new SqlCommand(str, conn);
conn.Open();
command.ExecuteNonQuery();
conn.Close();
NewSelect();//重新查询
参考技术C 这俩孩子都没说好
asp.net中GridView怎样进行分页,编辑,删除操作
用 GridView 做个显示数据的,想直接在控件上进行这些操作,应该要怎样写啊
参考技术A 自已从下载的资料中下载示例看吧,示例包含如下内容:GridView无代码分页排序
GridView选中,编辑,取消,删除
GridView正反双向排序
GridView和下拉菜单DropDownList结合
GridView和CheckBox结合
鼠标移到GridView某一行时改变该行的背景色方法一
鼠标移到GridView某一行时改变该行的背景色方法二
GridView实现删除时弹出确认对话框
GridView实现自动编号
GridView实现自定义时间货币等字符串格式
GridView实现用“...”代替超长字符串
GridView一般换行与强制换行
GridView显示隐藏某一列
GridView弹出新页面/弹出新窗口
GridView固定表头(不用javascript只用CSS,2行代码,很好用)
GridView合并表头多重表头无错完美版(以合并3列3行举例)
GridView突出显示某一单元格(例如金额低于多少,分数不及格等)
GridView加入自动求和求平均值小计
GridView数据导入Excel/Excel数据读入GridView
以上是关于Asp.net的GridView控件的OnRowDeleting事件怎么使用?VS2005.net,C#,SQL 2005的主要内容,如果未能解决你的问题,请参考以下文章
asp.net 如何访问gridview控件中每一行的label控件
在 asp.net 中处理 Gridview 控件中的文本框?
ASP.NET 中GridView 控件的DataFormatString属性的用法