前几天做一个用gridview显示公司部分帐务的页面,需要在每个数据上绑定链接,用来显示更多的细节信息,于是我采用了gridview的rowdatabound事件(注:其实还可以用template+href)准备对没一行的没一个数据都绑定链接,就在这个时候,问题出现了。
代码写完,调试成功,Happy!
浏览一下:问题出现了,只有奇数行被绑定,偶数行没有绑定。
仔细检查代码(因为调试没有问题),没有发现问题,很恼火,看msdn,竟然没有任何说明!!!
随着时间流失,我感觉到额头开始湿润!
通过仔细检查所有逻辑,最后发现一个地方的代码写的奇怪:我在对行操作前有一个判断,主要是判断rowindex是否是-1,后面还有一个判断行状态的,rowindex是一定要判断的,rowstate按道理也是要判断的,但是整个代码中只有这里才能把行分类对待,于是决定先把这个注释,调试,运行-〉通过!成功!正确绑定了我想绑定的行!!!
终于发现,原来我的问题出在:rowstate=controlrowstate.normal
这行语句把奇数行和偶数行给分离了。
问题解决了,更重要的得到教训:不能想当然的根据名称就胡乱使用ms的东东。