自ASP.NET 2.0问世以来,我一直在我的网站上使用Web部件.拖放Web部件在Internet Explorer中运行良好,但在Firefox,Chrome或Safari中根本不起作用.我最近将该站点升级到ASP.NET 3.5 SP1,但我仍然无法在非IE浏览器中拖放Web部件.
如何在其他浏览器中启用拖放Web部件?
更新(2010年2月9日):
这提到了这个问题,但没有提供解决方案:http://forums.asp.net/t/1294857.aspx
更新(2010年2月19日):
这些帖子提供了一个可能的解决方案,但我一直无法在我的网站上运行它:
> http://forums.asp.net/p/1451292/3319836.aspx
> http://waitink.blogspot.com/2008/10/ajax-web-parts-part-3-dynamic-web-parts.html
简而言之,这些说拖放问题在“ASP.NET Futures(2007年7月发布)”中得到了解决,但出于一些疯狂的原因,它被排除在ASP.NET 3.5 SP1之外.所以要解决,你必须下载Futures版本:
http://www.microsoft.com/downloads/details.aspx?FamilyId=A5189BCB-EF81-4C12-9733-E294D13A58E6&displaylang=en
然后,您需要使用Microsoft.Web.Preview.UI.Controls.WebParts命名空间中的WebPartManager和WebPartZone.
解决方法
您必须使用非常旧版本的“Atlas”,因为
they fixed this quite a while ago (after beta 1).