为什么gridview在编辑状态下不能获取修改后的值,获取到的总是以前的值

gridview行编辑时绑定Dropdownlist并选中对应值 protected void gridView_RowEditing(object sender, GridViewEditEventArgs e) { System.Data.DataRowView drv = (System.Data.DataRowView)gridView.Rows[e.NewEditIndex].DataItem; //索引编辑时 阅读详情
 解决方法:在page_load事件里写:
 if(!IsPostBack)
 {
  bindToGridView();
 }
 
 原因:这涉及到aspx页各事件的执行顺序,因为如果没有判断IsPostBack,每次点更新时page_load都会去执行bindToGridView(),对gridview进行重新绑定,那你再去获取gridview里的值时当然就是以前的值了,这样写后gridview没有被重新绑定,里面的数据就还是以前的,所以就可以获取到修改后的值。建议去看看有关aspx页的生命周期,了解整个页的执行顺序,对编程会有很大的帮助。
【Python】解决 ERROR: Exception:Traceback (most recent call last):(亲测有效) 1、遇到问题2、问题解决 阅读详情

相关推荐

【Python爬虫】股票信息定向爬取

【Python爬虫】股票信息定向爬取:通过requests-bs4-re技术路线爬虫获取上交所和深交所所有股票的名称和交易信息

qq_39321802的博客 1503

GridView数据源为空时显示表头方法

通常我们用Gridview绑定数据时会先判断数据源是否为空,如果为空则不绑定,那么此时页面将不会显示表格,如果希望在没有数据的情况下依然显示表头,该如何实现呢? EmptyDataTemplate——空数据模板是GridView控件的属性之一。EmptyDataTemplate表示当记录为空时显示的定义内容。它用来获取或设置在GridView 控件绑定到不包含任何记录的数...

weixin_30693183的博客 227

uniapp - 实现APP后台持续定位+手机息屏后能持续上传位置信息数据,详解后台保活持续运行+手机锁屏保证后台持续/实时定位的解决方案及示例源码(完美兼容安卓android与苹果ios系统手机)

使用uniapp开发app实现后台保活定位能力,uniapp实时定位保活 息屏定位后台运行,uniapp APP实时定位高德 后台运行 支持锁屏息屏运行,持续获取定位信息,uniapp App端后台间隔时间发送定位功能实现,UniApp实现手机应用常活,固定时间内上传手机位置信息,后台(或锁屏)持续/实时定位的实现方案,uni-app后台持续定位,锁屏后能持续上传位置信息,实现后台定位持续无限制定位高德定位,百度定位,UniApp后台持续定位保如何在APP退到后台时保持定位服务,uniapp 切换app仍能

🏆 前端领域优质创作者 1万+

asp.net gridView.DataSource as DataTable取到的值为null

问题描述:GridView中肯定存在数据,但将GridView转换为dataTable 时获取值为null 取值代码:DataTable table = (GridView1.DataSource as DataTable); 取到的数据为null 参考文章 在数据绑定的时候创建视图数据源 ViewState["mydatasource"] = dataTable; //后期获取使用的时候,直接用视图数据源即可,此时dataTable就有数据了 DataTable table = ViewState[

weixin_44084713的博客 1333

C# ScottPlot 5.0 WinForms 十字光标示例:轻松实现动态数值显示,你学会了吗?

ScottPlot是一个免费、开源的.NET交互式绘图库,能够轻松地实现大型数据集的交互式显示。它支持多种图表类型,如折线图、柱状图、饼图、散点图等。ScottPlot的性能非常出色,即使是处理千万级别的数据也游刃有余。

java专栏 2218

基于Linux的PCIe设备驱动开发入门到精通-- 11.2 锁机制与并发控制 (自旋锁、互斥锁) 11.3 性能瓶颈分析与优化建议

本文探讨Linux驱动开发中的性能优化方法论,重点聚焦并发控制与性能瓶颈分析。从锁机制选择(自旋锁、互斥锁等)到工具使用(ftrace、perf),详细介绍了定位锁竞争和CPU热点的实战步骤,包括ftrace事件跟踪和perf火焰图分析。针对常见性能瓶颈(CPU/内存/I/O/锁竞争),提出了锁粒度优化、无锁结构替换、中断处理优化等解决方案。强调性能优化需要理论结合实践,通过"假设-测量-验证"的循环持续迭代。为开发者提供了一套从问题定位到解决的完整方法论,助力开发高性能工业级驱动。

MHD0815的博客 129

android gridview绑定数据库,使用来自数据库的gridview在android中显示数据

我想在gridview中显示数据库中的数据.意味着我的表中有数据(让它成为客户详细信息),我想在gridview(或任何其他控件中显示详细信息)中显示它,就像在asp.net中一样.解: –public void FillGrid() {DatabaseHelper dbh = new DatabaseHelper(this);dbh.openDataBase();Cursor cursor;Gr...

weixin_28723109的博客 509

【Windows Server 2019】DNS服务器的配置与管理——DNS正向解析

博文介绍了如何使用正向解析区,包括创建和添加并验证,以及术语 主机记录,别名,邮件交换记录的解释。

VMware, Windows, Linux, Cisco, Container, Kubernetes, Kali 1万+

GridView取不到值的问题总结

在ASP.NET开发过程中,使用GridView进行数据表现的时候遇到过两次取不到值的问题。分别是初学的时候与 用了一年多以后。出现的问题并不是身边么高深的技术,但是可能会经常遇到,所以这里我做一下总计。GridView 取不到值的情况主要是在使用GridView中自带的编辑的过程中取不到TextBox的值。但是问题源就不只一个了。 1.回传后重新绑定(IsPostBack) ...

weixin_34239169的博客 289

Spring AI从入门到精通:构建智能Spring应用的全面指南

随着人工智能技术的快速发展,将大语言模型(LLM)与企业应用集成已成为趋势。Spring AI作为Spring官方推出的AI集成框架,为开发者提供了便捷、标准化的方式来构建智能应用。本文将从基础概念到高级应用,全面介绍Spring AI的核心功能与实践技巧。Spring AI 是 VMware 于 2023 年推出的开源框架,旨在简化大语言模型(LLM)与 Spring 应用的集成。它提供了统一的 API 抽象,支持多种 LLM 供应商,包括 OpenAI、Azure OpenAI、Hugging Face

qq_36929638的博客 1069

一种低照度目标检测新策略:IAT集成YOLOv8实现暗光与雾霾环境下的性能优化【附核心实战代码】

随着深度学习和计算机视觉的快速发展,目标检测模型在各个领域中的应用不断扩展,特别是在低照度环境下的视觉任务。YOLOv8作为当前最先进的目标检测模型之一,在高亮度和良好照明条件下表现出色,但在低照度环境下的性能存在一定的不足。为了解决这一问题,我们提出了一种轻量级的低照度图像增强网络(IAT)来改进YOLOv8的暗光检测能力。本篇文章将深入探讨这一创新改进,并附带代码实现,帮助大家更好地理解这一技术的应用和效果。

一键难忘的博客 3501

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

  如何获取 GridView 编辑状态下单元格里的值? 还在使用这样的代码吗? var txtName = grid1.Rows[e.RowIndex].Cells[0].FindControl("txtName") as TextBox; if (txtName != null) {     // 读取值     //  } 其实这些工作(在单元格中查找控件,并尝试获取其中的值)已经被...

wjv20110308的专栏 2542

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

.net 当GridView编辑状态获取新值时,往往获取的是修改前的值。

问题: 当GridView编辑状态获取新值时,往往获取的是修改前的值。 我的分析: 很多时候我把数据绑定函数调用直接放在Page_Load()函数里, 当GridView编辑状态获取新值时,往往获取的是修改前的值, 这是因为页面加载先执行page_load()函数,数据绑定函数就会再次执行, 这样GridView里的值就会又变成修改前的值,获

全力付出 2163

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Error:当GridView编辑状态获取新值时,往往获取的是修改前的值 问题原因及解决方法

分析:        如果把数据绑定函数调用直接放在Page_Load()函数里,当GridView编辑状态获取新值时,往往获取的是修改前的值,这是因为页面加载先执行page_load()函数,数据绑定函数就会再次执行,这样GridView里的值就会又变成修改前的值,获取值时就是更改前的值。 解决办法:       把数据绑定函数放在Page_Load()函数的if(

随风秀舞(diyoosjtu) 2673

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

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

方法一:var txtName = grid1.Rows[e.RowIndex].Cells[0].FindControl("txtName") as TextBox;if (txtName != null){    // 读取值    // } 方法二: // 更新    protected void grid1_RowUpdating(object sender, GridViewUp

swallows2010的专栏 573

GridView编辑状态获取新值

<br />问题:<br />      当GridView编辑状态获取新值时,往往获取的是修改前的值。<br />我的分析:<br />       很多时候我把数据绑定函数调用直接放在Page_Load()函数里,当GridView编辑状态获取新值时,往往获取的是修改前的值,这是因为页面加载先执行page_load()函数,数据绑定函数就会再次执行,这样GridView里的值就会又变成修改前的值,获取值时就是更改前的值。<br />解决办法:<br />      把数据绑定函数放在Page_Load(

liupeng1987的专栏 845

GridView控件只让某列可以编辑,并在后台获取值的方法

GridView控件只让某列可以编辑,并在后台获取值的方法 需求是这样的: 使用GridView绑定数据源显示数据,然后其中的价格和报价总数要窗体一加载就是编辑模式,并且修改里面的值点击保存更改可以成功修改数据库中对应的字段。 一开始我想的是使用GridView自带的RowEditing:开始编辑事件,后台代码是这样的: protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) {   GridView1.Edi

zsy_0010k的博客 2758

GridView更新行时获取不到修改后的值

问题:Gridview点击编辑列,修改后点击更新获取不到修改后的值;DropDownList下拉框选择值,点击保存获取不到选择的值,而是获取到的是该DropDownList的第一项的值;解决方法:将Gridview的绑定函数Gridview_Bind()放在PageLoad的if(!isPostBack)中。将DropDownList的绑定函数dro

marlons的专栏 1160

GridView行的显示和编辑状态

显示数据时不能编辑,可用Label标签,编辑时变为TextBox。关键是在TemplateField里面加入二块子模板和 就是GRIDVIEW处在编辑状态下时该列的状态。 前台代码                                                                                                    

Goal_Ryan的专栏 2669

获取GridView编辑状态下的新值

今天,在学习GridView的编辑操作时,遇到了一个问题,就是点击编辑按钮后,GirdView中出现了编辑框,修改完值提交后,GridView中的值还是原来的值。产生这个问题原因是由于页面进行了重新加载。具体地说就是在Page_Load中进行数据绑定的时候,并没有将数据绑定部分放到if(!IsPostBack)语句块中。另外,可以通过((TextBox)(GridView1.Rows[e.Ro

supersunshine的专栏 1214

利用GridView编辑和删除数据

使用GridView删除数据 第一步创建一个GridView 编辑列,填充字段属性 设置字段属性 其他字段根据数据库字段设置 接下来是添加“编辑”和“删除”了。 使用“添加新列”来添加列 添加“编辑”列 同理,添加“删除” GridView设置效果如下: 初始化GridView 初始化数据从数据库查询的源码如下: protected v...

二木成林 7566

关于devexpress gridview单元格在编辑状态立即提交问题

gridview中一个单元格在编辑状态下,后端是无法获取到当前这个单元格数据的,解决方法如下: gridView1.SetFocusedValue(gridView1.EditingValue); 1、先获取或设置已编辑的单元格值 2、将获取到的值赋给焦点单元格 先把你表格中还处于编辑状态的单元格中数据获取,再将其赋值给你处于编辑状态下的单元格 ...

I_Order的博客 2981

ASP.NET 2.0 GridVieW中控制一个DropDownList在编辑状态时出现对应值

控制DropDownList的值.以下简称为DDL做了2个例子,在控制GridView中的DDL时,出现了相同问题,但解决时用同一个方法却一个能解决一个不能解决.现在还是没弄清楚为什么会这样.写下来留着以后在解决.第一个例子!前代码:              城  市                                                       

My Enterprise 1809

GridView编辑状态绑定DropDownlist时,出现偶数行不能绑定情况

把  e.Row.RowState== DataControlRowState.Edit改为(e.Row.RowState & DataControlRowState.Edit)!=0就行。 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)     {         if ((e.Row

GraceFrank的专栏 1067
上一篇: 为gridview里的删除列添加删除时确认提示
下一篇: 如何获取girdview里的值
hakule
博客等级 码龄19年 23粉丝 12原创
评论 4
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值