datakeys和datakeynames这两个东西在gridview中是用来关联数据库中的主键的(或者说在gridview中,
它把用datakeynames关联的字段看作是主键)
使用的语法如下:
gridview.DataKeyNames=new string[] {"主键名"};
ps一下:gridview.DataKeyNames=new string[] {"主键名"};这一句要放在page_load中,否则delete事件找不到主键。会出错
而datakeys的用法与gridview.Rows[].Cells[].Controls[]相似。
gridview.Rows[].Cells[].Controls[]这个东西是用来获取gridview在编辑状态下的textbox的(一般是
这个控件,当然还有别的控件)。
rows[]代表行的数组,cells[]代表单元格的数组,controls代表控件(在cells中的控件)。
于是用这三个东西就可准确定位出在gridview中的所有控件了。
至于datakeys,由于它是主键,所以在编辑是它是不可更改的,所以不在控件之内,于是单独用一个对象
来描述它。datakeys[行数]
以前一直不理解cells是个什么意思。只知道它有个细胞的意思(当然也有细小之意)但是,用在这里似
乎不太对哦。在我的心里是想用rows,columns和controls来定义的。但是,外国人眼中,这是不可行的。
行和列是同一个等级啊--外国人就是严谨啊。后来,一个激灵......突然想到在html的表格中不是有
cellspace和cellpadding吗????这两个东西是针对单元格的。原来cell还有个单元格的意思--虽然在
字典上查不到,但是直觉告诉我,没有错,cell就是单元格的意思。一切概念性的问题都解决了!!
行,单元格,单元格中的控件。这三个正好可以定义所有的控件
联系客服