意外的System.InvalidOperationException:无法在Web部件上设置Visible属性

时间:2012-02-28 12:18:28

标签: asp.net sharepoint-2010

我正在尝试查找我的previous question中描述的问题的原因,其中UpdatePanels上的控件无法正常运行。奇怪的是,这只发生在主要位置之外的Intranet客户端上。

我在美国的客户端上安装了FireBug并单击了一个控件。通常情况下,我希望部分更新,但响应是错误页面。

错误     发生意外错误。

Web Parts Maintenance Page: If you have permission, you can use this page to temporarily close Web Parts or remove personal settings. For more information, contact your site administrator. 

Troubleshoot issues with Microsoft SharePoint Foundation. 

Correlation ID: f73a5a93-46c8-40c9-848e-d00395d927ce 

Date and Time: 27/02/2012 15:43:22 

在日志中查找CorrelationID,我找到了

Unexpected  System.InvalidOperationException: The Visible property cannot be set on Web Part 'g_da16f6e5_a10a_412c_b051_98e67718af81'.  
It can only be set on a standalone Web Part.
    at System.Web.UI.WebControls.WebParts.WebPart.PreRenderRecursiveInternal()
     at System.Web.UI.Control.PreRenderRecursiveInternal()
     at System.Web.UI.Control.PreRenderRecursiveInternal()
     at System.Web.UI.Control.PreRenderRecursiveInternal()
     at System.Web.UI.Control.PreRenderRecursiveInternal()
     at System.Web.UI.Control.PreRenderRecursiveInternal()
     at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)  f73a5a93-46c8-40c9-848e-d00395d927ce

以前有没有人遇到这种问题?

可能导致这种情况(请记住,在内部,这种部分更新工作正常)?

我很清楚为什么一个webpart没有工作,我没有考虑其他webparts。还有另一个实际使用Visible的webpart,这就是原因。当用户不在主站点上时,它将Visible属性设置为false。很简单,但花了我很多时间: - (

1 个答案:

答案 0 :(得分:3)

尝试使用.Hidden而不是.Visible

我遇到了类似的问题,这就是为我解决的问题......