【发布时间】:2011-01-14 13:51:00
【问题描述】:
自从 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。
【问题讨论】:
-
您有生成的代码示例吗?拖放适用于所有浏览器...只要生成的代码不仅仅是 IE。
-
如何使生成的代码不是“仅限 IE”?
标签: asp.net cross-browser web-parts