【YMGJ】请选择一条记录
------------【YMGJ】艺萌管家
前言:
在上一篇博文【请选择要删除的!】,小编遇到一个类似的问题,明明选中了checkbox,但还偏偏跳出“请选择一条进行删除!” 原因是没有绑定主键,在D层数据绑定处进行主键uid 的绑定。
无独有偶,今天又出现类似的现象,但是这次数据已经绑定了,在后台的代码中每一条代码进行走查都通过了,但就是还出现这错,这真的是丈二和尚,摸不着头脑!从后台看了没有找到情况,就转向前台,果真,就是在前台进行数据绑定时,缺少主键uid的绑定。这次终于逮住你这个uid了。
原因是缺少: DataKeyNames=“uid”---------------在页面处添加 DataKeyNames=“uid”如下:
知识普及:
什么是DataKeyNames?
DataKeyNames表示主键的列名,是GridView中的一个属性,GridView又是什么?
GridView控件的事件真的是太强大了,在Web页面中显示数据源中的数据,将数据源中的数据,记录显示在页面上输出。
GridView中DataKeyNames里面存的值都相当于你表里面的标志列,当你要用到的时候就可以得到这个标志列,去得到你的其他的数据信息.就如一个隐藏的值,可设置索引。一般是绑定数据库的主键。以便在程序中做update,delete等操作。
小结:
我是一个慢步者,现在深刻的理解这样一句话:没有谁真正的聪明与不聪明,真正成功的人不是那些最聪明的,也不是那些走的最快的,而是那些愿意持续努力的人。自己在项目总遇到的一系列的问题,这些都是自己一步一个脚印成长的足迹,也是我的财富。这些看起来简单,但是对于我来这些可能都还不是非常的熟悉,但对于曹学亮、齐伟、崔伟林等那些项目经验丰富的人来说,都是小菜。积累,持续的积累,成长中,吃一结长一智!