Asp.net Internet Explorer的“后退”按钮在加载过长的下拉列表时损坏

Asp.net Internet Explorer的“后退”按钮在加载过长的下拉列表时损坏,asp.net,internet-explorer,drop-down-menu,back-button,Asp.net,Internet Explorer,Drop Down Menu,Back Button,我正在处理一些ASP.NET 2.0页面,这时我注意到一些页面的后退按钮不可用-变灰。点击他们旁边的下拉菜单显示了清晰的结果,就好像我刚刚来到这个页面一样。我查看了代码,试图找到一些专门禁用后退按钮的东西(重定向、聪明的javascript),但没有找到任何东西。所以我开始把页面分开,注意到当两个特别大的下拉列表(其中一个有38000个项目!)被注释掉时,后退按钮将再次可用。我所说的“注释掉”是指我没有在代码中对它们进行数据绑定 在我继承这个项目之前,这些页面似乎已经可以使用了。我们做的一件事是

我正在处理一些ASP.NET 2.0页面,这时我注意到一些页面的后退按钮不可用-变灰。点击他们旁边的下拉菜单显示了清晰的结果,就好像我刚刚来到这个页面一样。我查看了代码,试图找到一些专门禁用后退按钮的东西(重定向、聪明的javascript),但没有找到任何东西。所以我开始把页面分开,注意到当两个特别大的下拉列表(其中一个有38000个项目!)被注释掉时,后退按钮将再次可用。我所说的“注释掉”是指我没有在代码中对它们进行数据绑定

在我继承这个项目之前,这些页面似乎已经可以使用了。我们做的一件事是将服务器从.NET2.0升级到.NET3.5,尽管代码仍然针对2.0框架。但我怀疑这是罪魁祸首

这个问题发生在IE 6和IE 8中,并且都有最新的更新。它发生在Server2003RC2上,有我能找到的所有更新,也发生在WindowsXP机器上,客户端有选择性地更新了这些机器,但它们都运行IE6


我的问题是,有没有人听说过这件事,如果有,是什么原因造成的?这仅仅是一个Internet Explorer错误吗?

好吧,38k选项@28个字符^1仅为选项提供了1064000个字符的页面大小,而不管附带的视图状态如何。当我想到这一点时,我想这可能是扼杀IE的原因,因为你的帖子大小必须在兆字节范围内

就我个人而言,与其在你可能无法解决的问题上大做文章,我更倾向于从更容易的角度来解决这个问题,重新分解界面,这样用户就可以获得更多可管理的选项。我真的不知道一开始怎么能在38k中选对一个


^1:y大约是ASP.NET将生成的一个短选项,即28个字符。我敢打赌,我们看到的数据远不止这些。我祈祷这是一个内联网应用程序

38k个项目听起来像是个问题谢谢,我想知道是什么原因造成的。对我来说,这不是一个选项列表,而是其他令人烦恼的废话。