Error:当GridView编辑状态获取新值时,往往获取的是修改前的值 问题原因及解决方法
来源:互联网 发布:nba官方网站软件 编辑:程序博客网 时间:2024/06/06 17:27
分析:
如果把数据绑定函数调用直接放在Page_Load()函数里,当GridView编辑状态获取新值时,往往获取的是修改前的值,这是因为页面加载先执行page_load()函数,数据绑定函数就会再次执行,这样GridView里的值就会又变成修改前的值,获取值时就是更改前的值。
解决办法:
把数据绑定函数放在Page_Load()函数的if(!this.page.ispostback)里,这样获取的值就是更改后的值。
获取GridView单元格值办法:
在RowUpdating事件里获取第二个单元格内容
string edit = ((TextBox)(GridView_DetailForEachEquip.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim();
下面解释一下IsPostBack:
//Page.IsPostBack==false表示:第一次访问页面 //Page.IsPostBack==true表示:用户点击按钮,导致提交表单时产生的页面访问。 if (!page.ispostback) { BindGrid(); } public void BindGrid() { }
目的是:
1、避免重复到数据库里提取数据。
2、保持状态。如果是绑定下拉列表框的话,就必须用这种方式绑定。
在第一次访问的时候绑定下拉列表框,用户可以看到下拉列表框里的选项,然后作选择,比如选择了第三项,然后提交表单,这时我们希望能够得到下拉列表框选定了第三项的状态。
如果不加上 if (!page.ispostback) 的判断的话,那么得到的选项永远都是第一项,因为每次都重新绑定,并且设置第一项被选中。
- Error:当GridView编辑状态获取新值时,往往获取的是修改前的值 问题原因及解决方法
- .net 当GridView编辑状态获取新值时,往往获取的是修改前的值。
- 为什么gridview在编辑状态下不能获取修改后的值,获取到的总是以前的值
- 如何获取 GridView 编辑状态下单元格里的值?
- 如何获取 GridView 编辑状态下单元格里的值?
- 获取GridView编辑状态下的新值
- 获取 GridView 编辑状态下单元格里的值
- 获取 GridView 编辑状态下单元格里的值
- 获取 GridView 编辑状态下单元格里的值
- 如何获取 GridView 编辑状态下单元格里的值
- 如何获取 GridView 编辑状态下单元格里的值
- GridView编辑状态获取新值
- [Gridview]点击编辑列,修改后点击更新获取不到修改后的值
- jQuery获取编辑状态的值
- 【问题】当GridView嵌入ListView后,始终响应的是GridView的点击事件,我需要的是获取到ListView的点击事件!
- 【有关问题】当GridView嵌入ListView后,始终响应的是GridView的点击事件,小弟我需要的是获取到ListView的点击事件
- gridview获取当前行索引的方法
- gridview获取当前行索引的方法
- 莫言妻子透露想用奖金买房因91平米房三代同住-莫言-买房
- 25_输入单个字符.cpp
- 数组中三个只出现一次的数字
- 26_问题.cpp
- cisc 3560 vlan 1006 也不可以创建
- Error:当GridView编辑状态获取新值时,往往获取的是修改前的值 问题原因及解决方法
- 27_下面是一个完整的C++程序.CPP
- 面世在即 微软WP8手机遭更详细爆料
- 28_下面是整数输出的例子.cpp
- 云南红河称官员被举报诱奸女网友事件查无证据-诱奸-官员丑闻-官员不正之风
- 29_用scanf和printf函数进行输入和输出.cpp
- Gdb使用
- 交换机端口的默认模式 sw mode dynamic desirable
- Android EditView属性详细介绍