GridView 必须打开 ViewState,其 OnRowCommand 才起作用,否则页面虽然在回传,但是并不会触发该事件。
默认是打开的。
在早先版本中,GridView 及其上级元素,都不能关闭 ViewState,上级关闭了 ViewState,GridView 指定为 true,都没用,因为 false 优先。
在 .NET Framework 4.0 之后,解决了此问题。只要我们强制指定:
EnableViewState="true" ViewStateMode="Enabled"
那么不管上级是否 false,当前都是 true。