【问题标题】:Sharepoint errors共享点错误
【发布时间】:2009-02-27 19:34:07
【问题描述】:

我创建了一个 .net Web 部件并将其部署在 sharepoint 站点上。当我预览它时,sharepoint 会抛出一个错误,提示“预览 Web 部件时发生错误”

web部分中的代码如下

        Dim myweb As Microsoft.SharePoint.SPWeb = Microsoft.SharePoint.WebControls.SPControl.GetContextWeb(Context)
        'Dim mylist As Microsoft.SharePoint.SPList = myweb.Lists(System.Configuration.ConfigurationSettings.AppSettings("BedList").ToString())
        Dim mylist As Microsoft.SharePoint.SPList = myweb.Lists("{80F6F320-E1F5-42EB-A2FB-895EAE00F589}")
        Dim items As Microsoft.SharePoint.SPListItemCollection = mylist.Items

        For Each item As Microsoft.SharePoint.SPListItem In items
            returnString = returnString + "<br/>" + item("Status").ToString() + " For " + item("Title").ToString + "<br/>"
        Next

有谁知道为什么这不起作用。我无法掌握抛出的异常。 任何帮助都会很棒

【问题讨论】:

  • 您检查过 SharePoint 日志吗?

标签: c# vb.net sharepoint moss


【解决方案1】:

首先,您应该通过更改 web.config 中的以下内容来使您的异常可见

CallStack = true

    <SafeMode MaxControls="200" CallStack="true" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="false">

CustomErrors = 关闭

<customErrors mode="Off" />

然后你会看到真正的异常

您也可以尝试使用以下代码获取当前网页:

Dim myweb As Microsoft.SharePoint.SPWeb = SPContext.Current.Web

当您尝试获取列表时,其他问题可能与错误的 listId 或 ListName 有关。

希望对你有帮助

【讨论】:

  • 当我这样做时 预览 Web 部件时发生错误。在 Microsoft.SharePoint.WebPartPages.WebPartPreview.Render(HtmlTextWriter writer)
  • 我可以看到堆栈但没有抛出异常
【解决方案2】:

您可以在执行 myList.Items 之前尝试检查 myList 是否为空

【讨论】:

    【解决方案3】:

    同时寻找 标签并将其设置为

    【讨论】:

      【解决方案4】:

      您是否将“BedList”键添加到正确的 web.config 文件中?

      【讨论】:

        猜你喜欢
        • 2010-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-26
        • 2021-10-20
        • 2012-12-06
        • 1970-01-01
        相关资源
        最近更新 更多