问题描述
想做一个gridview的功能,其中一列为可编辑状态,例如,Gridview1(有以下几个字段):部门姓名自评分数上级审核分数A01张三88(默认为空白,可编辑)*************单击页面上“保存”按钮后,保存当前gridview1的数据(包括上级审核分数列中手工输入的数据)到dataset中,或者直接插入到数据库的表中。刚开始学习,只会一些基本的gridview的数据绑定,没有多少技术分,还请各位高手多多指教,最好能提供代码参考下,谢谢!
解决方案
解决方案二:
先声明你的strCon,就是数据库连接那些东西:数据库名,用户名,密码之类的protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){SqlConnectionconn=newSqlConnection(strCon);stringstrSQL="select*from表where'";sqlcon=newSqlConnection(strCon);stringsqlstr="update表set上级审核分数='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[8].Controls[0])).Text.ToString().Trim()+"'(主键)='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";sqlcom=newSqlCommand(sqlstr,sqlcon);sqlcon.Open();sqlcom.ExecuteNonQuery();sqlcon.Close();GridView1.EditIndex=-1;bind();}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;bind();}protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;bind();}publicvoidbind(){stringsqlstr="select*from表where";sqlcon=newSqlConnection(strCon);SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlcon);DataSetmyds=newDataSet();sqlcon.Open();myda.Fill(myds,"表");GridView1.DataSource=myds;GridView1.DataKeyNames=newstring[]{"主键"};GridView1.DataBind();sqlcon.Close();}
解决方案三:
此保存即是更新。
解决方案四:
gridview有一个启用编辑的属性,把他设置为"是",绑定数据以后,就可以随时编辑,不过你说的那种现在根本就不用了。现在一般就是增加一个按钮,点击以后,直接打开一个新创意,进入一个单独的修改页面,因为真正的业务是很复杂的,各种绑定的联动下拉框等等
解决方案五:
引用1楼Amor7的回复:
先声明你的strCon,就是数据库连接那些东西:数据库名,用户名,密码之类的protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){SqlConnectionconn=newSqlConnection(strCon);stringstrSQL="select*from表where'";sqlcon=newSqlConnection(strCon);stringsqlstr="update表set上级审核分数='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[8].Controls[0])).Text.ToString().Trim()+"'(主键)='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";sqlcom=newSqlCommand(sqlstr,sqlcon);sqlcon.Open();sqlcom.ExecuteNonQuery();sqlcon.Close();GridView1.EditIndex=-1;bind();}protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse){GridView1.EditIndex=e.NewEditIndex;bind();}protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse){GridView1.EditIndex=-1;bind();}publicvoidbind(){stringsqlstr="select*from表where";sqlcon=newSqlConnection(strCon);SqlDataAdaptermyda=newSqlDataAdapter(sqlstr,sqlcon);DataSetmyds=newDataSet();sqlcon.Open();myda.Fill(myds,"表");GridView1.DataSource=myds;GridView1.DataKeyNames=newstring[]{"主键"};GridView1.DataBind();sqlcon.Close();}
您好,关键是前端的gridview控件要如何设置才能显示成可编辑状态?是编辑gridview列的时候,将要绑定的字段名转变成TemplateField以后,在里面添加TextBox控件吗?如果是这样的话,后台在保存编辑过的gridview数据时是怎样的一个处理过程啊?stringsqlstr="update表set上级审核分数='"+((TextBox)(GridView1.Rows[e.RowIndex].Cells[8].Controls[0])).Text.ToString().Trim()+"'(主键)='"+GridView1.DataKeys[e.RowIndex].Value.ToString()+"'";上面这句我没太看明白,您写的这段代码是怎样的一个实现过程?直接将编辑后的内容更新到数据库?
解决方案六:
我主要就是想实现如上图这样的功能,单击保存按钮,连同调整数中手工输入的1024也一并保存更新到数据库的表中。上图是我在gridview中将要绑定的字段转换为TemlateFiled,然后在编辑模板的ItemTemplate中添加的一个TextBox控件,知识层面低,也不知道这样做对不对,后面也不知道如何通过什么样的原理将数据更新到数据库中。请多多指教!感激不尽!
解决方案七:
在gridview中添加commandfield中的Edit,Update,Cancel编辑就好,不用添加TextBox控件,编辑时会出现类似于编辑框的东西。具体原理就是数据库原理
解决方案八:
可以。。。。。。。。。。。。。。。
解决方案九:
把你前端代码和后端事件发过来,顺便说明下数据表结构,我帮你写。
解决方案十:
http://www.cnblogs.com/shiningrise/archive/2007/06/20/791130.html看看这个,或许有用
解决方案十一:
还在用gridview