环境
- Windows Server 2012 R2
- IIS 6.2
- .NET Framework 4
- Devexpress 14.2.4
问题现象
在 aspx 页面上的 ASPxGridView 中切换 FocusedRow,通过 Javascript 可以取得切换后的值,但是在 aspx.cs 中通过 ASPxGridView.FocusedRow 属性只能获取到 0,无论选中了哪一行。
解决步骤
- 对比开发环境(ASP.NET Development Server)和测试环境,发现开发环境中问题没有重现。
- 在本机模拟测试环境,即搭建 IIS 环境,复制测试环境中的一切配置,发现问题重现了。
- 查找不常用的配置,发现测试环境使用的应用程序池是 ASP.NET 4.5 Classic。
- 修改应用程序池为 ASP.NET 4.5,问题解决。