GridView中的搜索后再编辑的问题

biweilun 2009-03-08 03:01:10
用了这么一个GridView:

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
{
GridView1.EditIndex = e.NewEditIndex;

strSql = "select * from Employee";
SetBind(strSql);
}


SetBind是数据绑定函数。
现在我的问题是搜索之后,再编辑第一条的记录的时候会变成编辑原来的搜索前的第一条记录

搜索前:

搜索后:

点击“编辑”,出问题了:


是不是数据绑定有问题?希望能编译这一条搜索出来的记录,不要回到搜索前的所有记录的界面里去就行了。
...全文
154 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
yezhubaobao123 2012-03-15
  • 打赏
  • 举报
回复
楼主,怎么解决的啊?能不能发出来看一下!
demedreaming 2011-07-21
  • 打赏
  • 举报
回复
在搜索按钮的点击事件代码里加上:Session["sql"]=<搜索的sql语句>
然后bind里面的sql=session["sql"]
zwzz123 2009-07-25
  • 打赏
  • 举报
回复
怎么解决啊楼主,如何用Session判断全局的SQL语句,在哪判断?可以贴出来吗?
chenyingshu 2009-03-09
  • 打赏
  • 举报
回复
你要注意页面的回调问题。
biweilun 2009-03-09
  • 打赏
  • 举报
回复
感谢,问题已经解决了。
我用Session判断全局的SQL语句就好了
chenyingshu 2009-03-09
  • 打赏
  • 举报
回复
你的数据绑定出了问题,在关于GridView的每一个事件中都要进行新语句的返回结果集的绑定!
建议用全局的变量,这样比较。
  • 打赏
  • 举报
回复
如果你明明要编辑第100行,结果 RowEditing 的时候(之前)其它用户删除了第85、90、95行,如果你此时绑定数据库记录那么你还就成了在编辑原来所看到第103行而不是第100行了。点编辑时,就是编辑GridView自身状态信息中保存的GridViewRow控件,而绝对不应该去绑定数据库。
  • 打赏
  • 举报
回复
RowEditing 的时候根本不允许绑定数据库数据。
limpid_123 2009-03-08
  • 打赏
  • 举报
回复
page_load里面有绑定第1批数据的代码 页面初始化的也就是第一批数据咯
biweilun 2009-03-08
  • 打赏
  • 举报
回复
代码不怎么好贴。代码太多,用到的数据库更新绑定地方太多了。
你现在就告诉我下:我一开始GV绑定了一批数据,可以随便编辑和更新任何一行。现在重新绑定了一批数据,发现点击编辑的时候却不是那批更新的后来的数据,而是回到了前面的一批数据上了。
会不会是页面的Page_load有问题?page_load里面有绑定第1批数据的代码。
你认为应该是什么问题?
liuyeede 2009-03-08
  • 打赏
  • 举报
回复
贴一下前台代码吧。你搜索之后,原来编辑的第一条记录可能更本就没有绑定到页面上(不满足搜索条件的时候)。
biweilun 2009-03-08
  • 打赏
  • 举报
回复
不明白你的意思。
liuyeede 2009-03-08
  • 打赏
  • 举报
回复
那你搜索后原来的记录是不是还要保持编辑状态?
biweilun 2009-03-08
  • 打赏
  • 举报
回复
回LZ,那我的问题你认为该怎么解决?原来那批数据是可以随意修改任意一行的,换数据后,我想编辑这批数据都不行吗?不是吧?
数据库就一个人用,无需考虑别的问题
一、 基本使用方法 4 1.导入Dll文件 4 2.Asp.Net页面控件注册 4 3. Asp.Net页面控件声明 5 4.删除licenses.licx协议文件(盗版) 5 5.功能概述 5 二、 绑定数据(单层) 5 1.使用DataSource属性绑定DataTable 5 2.使用DataSourceID属性绑定SqlDataSource 6 3.使用DataSourceID属性绑定ObjectDataSource 6 4.使用DataSourceID属性绑定LinqDataSource 9 5.使用DataSourceID属性绑定XmlDataSource 10 三、 绑定数据(嵌套树) 10 1.主从数据绑定 10 四、 客户端行维护(新增、修改、删除等) 12 1.编辑状态 12 2.新增 13 3.修改 13 4.删除 13 五、 服务器端行维护(新增、修改、删除等) 13 1.编辑状态 13 2.新增 13 3.修改 15 4.删除 16 六、 数据保存 17 七、 客户端行选择 17 1.选择页面上所有行 17 2.选指定行或所有行 18 3.获取选行 18 4.取消页面上所有行的选择 19 5.取消指定行或所有行的选择 19 八、 服务器端行选择 19 1.可选择性设置 19 2.Selection属性 19 九、 客户端行定位 20 1.将焦点转移到编辑行的指定列 20 2.获取焦点行号 20 3.将某行置为可见(未验证) 20 4.跳转到指定页 20 十、 服务器端行定位 21 1.焦点行 21 2.将某行置为可见 21 3.跳转到指定页 21 十一、 客户端数据搜索 21 1.数据过滤 21 十二、 服务端数据搜索 22 1.数据过滤 22 2.数据搜索 22 十三、 分页 23 1.分页条相关属性 23 2.更改分页条按钮属性 26 3.与分页相关操作 26 十四、 客户端排序 26 1.使用SortBy方法排序 26 十五、 服务器端排序 27 1.排序设置 27 2.使用SortBy方法排序 27 3.直接操作GridViewDataColumn排序 28 4.使用GetSortedColumns方法取排序栏位 28 十六、 服务器端数据分组 28 1.数据分组的前提条件 28 2.使用GroupBy方法实现数据分组 28 3.分组的展开与折叠 29 4.判断分组行是否展开 29 5.数据分组的相关设置 29 6.按分组值排序 30 十七、 客户端数据分组 30 1.使用GroupBy方法实现数据分组 30 2.分组的展开与折叠 30 3.判断分组行是否展开 31 4.判断是分组行还是数据行 31 5.用户拖动栏位到分组带实现分组 31 十八、 数据导出 31 1.内置数据导出的前提条件 31 2.支持的数据导出类型 32 3. ASPxGridViewExporter重要属性 32 4.主从ASPxGridView数据导出 32 5.导出到Pdf时文乱码问题的解决 33 十九、 报表打印 33 二十、 懒加载 33 二十一、 客户端栏位取值与赋值 33 1.使用GetPageRowValues取当前页指定栏位值 33 2.使用GetRowValues取指定行指定栏位值 34 3.使用GetSelectedFieldValues取选行指定栏位值 34 4.取栏位实例 34 5.使用GetColumnsCount取栏位总数 34 6.使用MoveColumn隐藏和移动栏位 34 7. 使用GetRowKey取行主键值 35 二十二、 服务器端栏位取值与赋值 35 1.取行值 35 2.取列值 36 二十三、 栏位编辑风格 38 1.AspxGridView栏位类型 38 2.GridViewColumn服务器端重要属性 38 3.GridViewColumn服务器端方法 40 4.GridViewCommandColumn:命令按钮列 41 5. GridViewDataColumn:基本数据列 42 6.GridViewDataButtonEditColumn:编辑按钮列 45 7.GridViewDataCheckColumn: 复选框列 45 8.GridViewDataTextColumn:文本列 45 二十四、 栏位格式化 45 二十五、 固定列 45 二十六、 栏位拖动 45 二十七、 栏位合计 46 二十八、 栏位初始值 46 二十九、 栏位可编辑性 46 三十、 栏位数据校验 46 1.行数据校验(编辑状态) 46 三十一、 客户端事件 49 三十二、 服务器端事件 49 1.服务器事件索引 49 2.AutoFilterCellEditorCreate 49 3.AutoFilterCellEditorInitialize 50 4.BeforeGetCallbackResult 50 5.BeforePerformDataSelect 51 6.CancelRowEditing 51 7. CellEditorInitialize 51 7. ClientLayout 52 8. CustomButtonCallback 52 9. CustomCallback 53 10. CustomColumnDisplayText 54 11. CustomColumnGroup 54 12. CustomColumnSort 55 13. CustomDataCallback 56 14. CustomErrorText 57 15. CustomGroupDisplayText 57 16. CustomJSProperties 58 17. CustomSummaryCalculate 58 三十三、 快捷键 59 三十四、 样式 59 1.GridViewStyles重要属性 59 2. GridViewAlternatingRowStyle重要属性 59 三十五、 AspxGridView服务器端重要属性 60 三十六、 AspxGridView服务器端重要方法 60 三十七、 GridViewColumnCollection服务器端重要属性 61 三十八、 AspxGridView客户端重要属性 61 三十九、 AspxGridView客户端常用方法 64 1.PerformCallback 77 四十、 AspxGridView客户端非常用方法 78 四十一、 ASPxClientGridViewColumn(客户端栏位)常用属性 79 四十二、 嵌套AspxGridView的特殊控制 80 1.控制在同一时间只允许一行展开 80 2.SettingsDetail属性设置 80 3.嵌套AspxGridView树展开与折叠(客户端) 80 四十三、 AspxGridView客户端源代码可借鉴点 81 四十四、 AspxGridView服务器端源代码可借鉴点 81

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧