C# 修改MOSS web部件时出错
每当我尝试在sharepoint 2007中编辑自定义web部件的共享属性时,都会出现以下错误:C# 修改MOSS web部件时出错,c#,sharepoint-2007,targetinvocationexception,C#,Sharepoint 2007,Targetinvocationexception,每当我尝试在sharepoint 2007中编辑自定义web部件的共享属性时,都会出现以下错误: Exception has been thrown by the target of an invocation. at System.RuntimeMethodHandle._InvokeMethodFast(Object target, Object[] arguments, SignatureStruct& sig, MethodAttributes methodAttribute
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)
我的web部件中有一些自定义属性,用于设置表单生成的通知电子邮件的电子邮件地址。这方面的一个例子是:
[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; }
然而,即使这些属性被注释掉,我在尝试修改web部件时仍然会出错
还有谁处理过这样的问题吗?如果需要的话,我可以提供更多信息或代码片段。好的,我昨晚晚些时候发现了这一点……这是一个隐藏在异常中的典型MS异常。显示的异常不是原因,而是发生的最后一个异常。真正的例外是与我的ViewState变量有关的问题。我尝试了一下,现在一切都很好
直到今天早上我才看到你的评论,感谢你的帮助 好吧,我昨晚很晚才发现……这是一个典型的MS异常,隐藏在异常中。显示的异常不是原因,而是发生的最后一个异常。真正的例外是与我的ViewState变量有关的问题。我尝试了一下,现在一切都很好
直到今天早上我才看到你的评论,感谢你的帮助 披露:我是OP的同事。您的web部件是来自Microsoft.SharePoint.WebPartPages.WebPartPages还是来自System.web.UI.WebControl.WebParts.WebPart?另外,您可以发布.WebPart XML文件吗?(当然,除非您使用的是.dwp,否则请发布该文件)。披露:我是OP的同事。您的web部件是来自Microsoft.SharePoint.WebPartPages.WebPart还是来自
System.web.UI.WebControl.WebParts.WebPart
?此外,您可以发布.WebPart XML文件吗?(当然,除非您使用的是.dwp,否则请发布该文件)。