gridView 编辑

问题描述

我使用数据源+gridView在创建数据源时选用了自动生成INSERT,UPDATE,DELETE语句那个高级选项之后启动了自带的编辑和删除但是出现了一个问题.有10个字段.页面上的GRIDVIEW中只显示5个字段.另外5个让我隐藏了.然后点击编辑的时候页面上的数据行变成了文本框可以修改但我一点更新后.隐藏的那5个字段中的值全变成空了我想问一下怎么能让隐藏字段中的数据不动.只更新显示的5个字段中的数据?

解决方案

解决方案二:
查看并修改aspx的设计页面的UpdateCommand中的SQL语句
解决方案三:
引用1楼changjiangzhibin的回复:

查看并修改aspx的设计页面的UpdateCommand中的SQL语句

正解,你只修改某几个字段值的话,就把UpdateCommand语句修改一下,只更新那几个需要更新的字段就行了
解决方案四:
更新几列就用几列,不要一统用*什么之类的。
解决方案五:
引用楼主kangfu01的帖子:

另外5个让我隐藏了.

用visible=false隐藏,不要用HIDDEN。
解决方案六:
用visible=false隐藏,不要用HIDDEN。为什么啊
解决方案七:
visible=false,不会RENDER到HTML上,查查源代码
解决方案八:
引用6楼only_endure的回复:

visible=false,不会RENDER到HTML上,查查源代码

不過用visible=false隱藏的話,要去隱藏類中的值可能取不到
解决方案九:
我一般都是設置cssdisplay:none
解决方案十:
引用2楼zsj830120的回复:

引用1楼changjiangzhibin的回复:查看并修改aspx的设计页面的UpdateCommand中的SQL语句正解,你只修改某几个字段值的话,就把UpdateCommand语句修改一下,只更新那几个需要更新的字段就行了

同意
解决方案十一:
引用7楼oec2003的回复:

引用6楼only_endure的回复:visible=false,不会RENDER到HTML上,查查源代码不過用visible=false隱藏的話,要去隱藏類中的值可能取不到

ls正解

时间: 2024-10-24 17:41:31

gridView 编辑的相关文章

如何获取GridView编辑状态下单元格里的值?

还在使用这样的代码吗? var txtName = grid1.Rows[e.RowIndex].Cells[0].FindControl("txtName") as TextBox;if (txtName != null){ // 读取值 //} 其实这些工作(在单元格中查找控件,并尝试获取其中的值)已经被封装了 .现在,只要调用 ExtractValuesFromCell 方法即可. 而该方法也被很多种列类型所支持: DataControlField, BoundField, Au

asp.net中GridView编辑,更新,合计用法示例_实用技巧

本文实例讲述了asp.net中GridView编辑,更新,合计用法.分享给大家供大家参考,具体如下: 前台代码: <asp:GridView ID="tabgv" runat="server" DataKeyNames="ysId" ShowFooter="True" OnRowDataBound="GridView1_RowDataBound" OnRowCreated="GridView

objectdatasource 绑定后,gridview编辑列时,不能刷新

问题描述 用objectdatasource绑定数据源后,gridview编辑列时,不能刷新:绑定数据库时,绑定的那张表里面只有三个字段.现在又添加了几个字段进去,但是gridview控件却不刷新了,点编辑列里面的刷新架构也不行.只能显示修改数据库表前的三个字段,新增的字段不能显示.大侠们帮帮我啊!!!感激不尽!! 解决方案 解决方案二:人呢..人呢...帮帮忙啊......解决方案三:看objectdatasource的SelectCommand是不是只返回了3个列最好贴objectdatas

ASP.NET 2.0下含有DropDownList的GridView编辑、删除的完整例子

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" PageSize="10" Width="542px" AllowPaging="True" AllowSorting="True" DataKeyNames="DB31_1,DB31_2" OnRo

请教 GridView 编辑和删除的问题

问题描述 GridView启用编辑按钮的时候,如果把内容清空的话,点击更新,就会报错,(我数据库中设置的不能为空)如何能实现清空的时候加以限制,让它不能设为空值 解决方案 解决方案二://更新protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){stringsqlstr="update[Person]setPerId="+((TextBox)(GridView1.Rows[e.RowIndex

gridview编辑状态下把textbox换成dropdownlist了,但controls[0]还是textbox类型,请问如何更改?

问题描述 当进入编辑状态时,我到原来的textbox移除了,换成了dropdownlist,但到RowUpdating的时候,controls[0].gettype(),还是textbox类型.请问如何可以把controls[0]的类型变成dropdownlist呢?protectedvoidgv_RowDataBound(objectsender,GridViewRowEventArgse){if((e.Row.RowState==(DataControlRowState.Edit|DataC

Gridview编辑含类型float类型的行后,值变了!!!

问题描述 我用Gridview显示数据,数据库里的float类型显示在Gridview里,我编辑了这行的其他的字段,编辑前float类型的值为0.3,但是我编辑其他的字段后就变为0.300000011920929这个问题如何解决,请各位给指点下. 解决方案 解决方案二:up

gridview 编辑 代码没有错误 可是点击更新之后没有效果 代码如下 求解

问题描述 protectedvoidgvTasks_RowUpdating(objectsender,GridViewUpdateEventArgse){SqlConnectionsqlConn=this.CreateDBConnection();GridViewRowrow=gvTasks.Rows[e.RowIndex];stringID=gvTasks.DataKeys[e.RowIndex].Value.ToString();stringstrSysResource=((TextBox)

gridview 编辑后更新不了 , 可能是获取不到编辑的值

问题描述 protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse){stringlistnumber=GridView1.Rows[e.RowIndex].Cells[0].Text;stringcnumber=GridView1.Rows[e.RowIndex].Cells[1].Text;stringcknumber=GridView1.Rows[e.RowIndex].Cells[2].Text;st