Ошибка при изменении веб-части MOSS - PullRequest
1 голос
/ 29 июля 2010

Всякий раз, когда я пытаюсь отредактировать общие свойства своей пользовательской веб-части в sharepoint 2007, я получаю следующую ошибку:

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("myemail@company.com"),
    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; }

Однако, даже когда эти свойства закомментированы, я все равно получаю сообщение об ошибке при попытке изменить веб-часть.

Кто-нибудь еще имел дело свопрос как это?При необходимости я могу предоставить больше информации или фрагментов кода.

1 Ответ

1 голос
/ 30 июля 2010

Хорошо, я понял это поздно вечером ... это было типичное исключение MS, скрытое в исключении.Показанное исключение было не причиной, а последним возникшим исключением.Настоящим исключением была проблема, связанная с моими переменными ViewState.Я положил попытку / ловлю вокруг get & set, и теперь все работает хорошо!

Я не видел твоих комментариев до сегодняшнего утра, Кбримингтон ... Спасибо за попытку помочь!

...