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

Asp.net 意外的System.InvalidOperationException:无法在Web部件上设置Visible属性,asp.net,sharepoint-2010,Asp.net,Sharepoint 2010,我正在试图找到我的where中描述的问题的原因,其中updatePanel上的控件运行不正常。奇怪的是,这只发生在主位置之外的intranet客户端上 我在美国的一个客户机上安装了FireBug,并点击了一个控件。通常情况下,我希望部分更新,但响应是一个错误页面 错误 发生意外错误 Web Parts Maintenance Page: If you have permission, you can use this page to temporarily close Web Parts or

我正在试图找到我的where中描述的问题的原因,其中updatePanel上的控件运行不正常。奇怪的是,这只发生在主位置之外的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
以前有人有过这种问题吗

这可能是什么原因造成的(请记住,在内部,这种局部更新工作正常)

解决方案


我很确定为什么11的WebPoT不工作,我没有考虑其他的WebPo构件。还有一个Web部件实际使用了Visible,这就是原因。当用户不在主站点时,它将Visible属性设置为false。非常简单,但花费了我很多时间:-(

尝试使用.Hidden而不是.Visible


我有一个类似的问题,这是我修复它的原因…

尝试使用.Hidden而不是.Visible


我有一个类似的问题,这是我修复它的原因…

谢谢。我想不出我在哪里可能使用Visible:-/!有没有解释为什么它在内部工作,但不是远程工作?谢谢。我想不出我在哪里可能使用Visible:-/!有没有解释为什么它在内部工作,但不是远程工作?