请教一个gridview实现某列可编辑的功能。

问题描述

想做一个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

时间: 2024-09-22 14:20:48

请教一个gridview实现某列可编辑的功能。的相关文章

ow ata ound-请教一个GridView关于RowDataBound事件的问题

问题描述 请教一个GridView关于RowDataBound事件的问题 我在RowDataBound事件里给Row.Cells赋值,其实就是下拉选项用名字替换值,但是发现点编辑之后,该列的值是空的,同时不可编辑,求指教..

我在UpdatePanel中放入一个GridView,在GridView中的一个模板列中放入一个Menu,但更新GridView的数据后,增加的行中的Menu显示却有问题。

问题描述 我在UpdatePanel中放入一个GridView,在GridView中的一个模板列中放入一个Menu,但更新GridView的数据后,增加的行中的Menu显示却有问题,想请教是否有解决办法.谢谢! 解决方案 解决方案二:什么问题?解决方案三:好像updatepannel尚不能支持menu!

把checkboxlist放进gridview的模板列后用UpdatePanel,发现了一个神奇的现象

问题描述 事情是这样的,,今天偶然试了下将checkboxlist放进gridview的模板列,然后用updatepanel将其包起来,按理说,对复选框的选择不会只会导致其本身的更新,而不会引起页面的刷新(事实上我试了checkbox,dropdownlist,radiobuttonlist所有的空间,都只是局部更新),只有该死的checkboxlit会导致整个页面的刷新....大牛们你们发挥的时候到了!!!!!小白怒求解惑!!!阉割后的代码为:前台:<asp:GridViewID="BO

向GridView的模板列绑定OnClientClick的函数时出现了奇怪的问题

原文:向GridView的模板列绑定OnClientClick的函数时出现了奇怪的问题      GridView的一个模板列中的内容是按钮,需要实现以下的效果:      GridView分页显示数据,点击编辑按钮(模板列)弹出模态窗口以编辑信息,编辑完成后刷新页面,若放弃编辑则不需要刷新页面. 这时就需要点击按钮后调用javascript函数以弹出模态窗口.最初使用以下的方法: CodeOnClientClick='return openEditWindow(<%#(DataBinder.E

数据库-vs2010的gridview加模板列实现文件上传的功能,如图,求后台具体代码,谢谢!!!

问题描述 vs2010的gridview加模板列实现文件上传的功能,如图,求后台具体代码,谢谢!!! vs2010加access想实现图上的功能,即在gridview的模板列添加了一个fileupload控件,实现浏览文件然后上传到数据库里面,求高人给出后台的具体代码,谢谢!!! 解决方案 http://download.csdn.net/detail/sanyingwenkui/2585448

小弟新手,求教一个gridview的问题

问题描述 小弟新手,求教一个gridview的问题 如图 显示的是 数据库 users 表中的信息 ,按钮"通过"是一个buttonfield 我想实现点击"通过"来实现 update users set user_audit=1 where user_number="该行的第一列" ,我该怎么做? 小弟是新手 求教~ 解决方案 在GridView里的RowCommand事件里面处理,前台aspx页面设置好CommandName属性即可,具体参考

页面跳转-请教一个Activity跳转到另外一个Activity失败的问题

问题描述 请教一个Activity跳转到另外一个Activity失败的问题 package com.example.t; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; impo

请教VC6.0++如何逐列读取TXT文件中的数据

问题描述 请教VC6.0++如何逐列读取TXT文件中的数据 例如TXT文件中的数据是这样 0 5 0.05 1 20 0.20 2 10 0.10 3 5 0.05 4 15 0.15 5 15 0.15 6 18 0.18 7 12 0.12 怎么把它们按每列读出来,分别放到三个不同的数组 解决方案 #include <stdio.h> #include <stdlib.h> void main(int argc, char *argv[]) { if (argc < 2)

oracle-新手请教一个sql查询问题,在线等,谢谢

问题描述 新手请教一个sql查询问题,在线等,谢谢 一张激活表TL_CSU_ACTIVATE_LOG: 一张用户表TV_CSU_USER 现在要查询2014-12to2015-12每月注册的不同类型(T,B,M,D)用户数,如下图: sql 应该怎么写 解决方案 参考Oracle行列转换 因为你的类型是固定的,所以直接查询,如果你的类型不固定,可以参考上面的链接. SELECT TT.Month ,SUM(CASE WHEN TT.TYPE = 'B' THEN Count ELSE 0 END