摘要:
在Dataview控件开启了编辑功能后,点“编辑”链接一般来说都会改变该行模式为Edit,比如在RowDataBound这类事件中用
if(e.Row.RowState == DataControlRowState.Edit)
{
string a="test";
}
来判断是否当前行处于编辑状态,其实这样照理说没任何问题,但是会遇到一个问题,在单数行执行上面的代码块没问题(比如1,3,5,7..行),但是双数行就不会执行(比如2,4,6..行),仔细调试跟踪+MSDN发现双数行的RowState不仅仅有"edit"状态还有"Alternate"状态,MSDN中Alternate的说明是"指示该数据控件行是交替行",难怪不得上面判断代码不执行,把他们都转换成int跟踪看看....
阅读全文