2010-07-29 4 views
1
나는 셰어 2007 년 내 사용자 지정 웹 파트의 공유 속성을 편집하려고 할 때마다

, 내가받을 다음과 같은 오류 :오류 수정 MOSS 웹 부분

Exception has been thrown by the target of an invocation. 
    at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttributes, RuntimeTypeHandle typeOwner) 
    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean skipVisibilityChecks) 
    at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) 
    at Microsoft.SharePoint.WebPartPages.ExtendedPropertyInfo.GetValue(Object target, Object[] indexValues) 
    at Microsoft.SharePoint.WebPartPages.PropertySheetProperty.get_Value() 
    at Microsoft.SharePoint.WebPartPages.PropertySheetProperty.get_IsNull() 
    at Microsoft.SharePoint.WebPartPages.PropertySheetProperty..ctor(WebPart targetWebPart, SPWebPartManager webPartManager, PropertyInfo pi) 
    at Microsoft.SharePoint.WebPartPages.PropertySheetProperties.GetProperties(WebPart targetWebPart, SPWebPartManager manager, Boolean inPersonalizationMode, IPropertySheetPropertiesFilter filter) 
    at Microsoft.SharePoint.WebPartPages.CustomPropertyToolPart.CreatePropertyGrid() 
    at Microsoft.SharePoint.WebPartPages.CustomPropertyToolPart.CreateChildControls() 
    at System.Web.UI.Control.EnsureChildControls() 
    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.Control.PreRenderRecursiveInternal() 
    at System.Web.UI.Control.PreRenderRecursiveInternal() 
    at System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) 

내 웹 파트에서 일부 사용자 지정 속성이 할 수있는 양식에 의해 생성 된 통지 전자 메일의 전자 메일 주소를 설정하십시오. 예를 들면 다음과 같습니다.

[WebBrowsable(true), 
    Personalizable(true), 
    DefaultValue("[email protected]"), 
    Category("Email Properties"), 
    Microsoft.SharePoint.WebPartPages.WebPartStorage(Microsoft.SharePoint.WebPartPages.Storage.Shared), 
    Microsoft.SharePoint.WebPartPages.FriendlyName("Email Addresses (separate multiple emails with a comma):"), 
    Description("Please enter the email addresses for those that should be notified when an incident takes place at a Corporate location.")] 
    public string CorpMessageEmailAddresses { get; set; } 

그러나 이러한 속성을 주석 처리 했더라도 웹 파트를 수정하려고하면 오류가 발생합니다.

누구도 이와 같은 문제를 처리 한 사람이 있습니까? 필요한 경우 더 많은 정보 또는 코드 스 니핏을 제공 할 수 있습니다.

+0

공개 : 전 OP의 동료입니다. –

+0

웹 파트가'Microsoft.SharePoint.WebPartPages.WebPart' 또는'System.Web.UI.WebControls.WebParts.WebPart'에서 파생 되었습니까? – kbrimington

+0

또한 .webpart XML 파일을 게시 할 수 있습니까? (물론, .dwp를 사용하고 게시하지 않는 한). – kbrimington

답변

1

좋아, 나는 어젯밤 늦게 이것을 알아 냈다. 예외적으로 숨겨진 전형적인 MS 예외였다. 표시된 예외는 원인이 아니라 오히려 마지막 예외입니다. 실제 예외는 ViewState 변수와 관련된 문제였습니다. 나는 try/catch 주위에 붙이면 & 세트가되어 이제 모든 것이 잘 작동합니다!

나는 오늘 아침까지 당신의 의견을 보지 못했습니다. kbrimington ... 도와 줘서 고맙습니다!