Fehler: „Wert kann nicht null sein. Parametername: FormType ”Abrufen Sie die Standardansichtseite der Dokumentbibliothek ab
-
27-10-2019 - |
Frage
Ich versuche, die Standard -URL der Standard -Dokumentbibliotheksliste in SP2010 zu erhalten:
var defaltViewUrl = documentLibrary.Forms[PAGETYPE.PAGE_DEFAULTVIEW].Url;
Und ich bekomme ständig die folgende Ausnahme:
ArgumentNullException: "Value cannot be null. Parameter name: formType"
Während pagetype.page_defaultView Enumswert definitiv nicht null ist. Irgendwelche Ideen, was bin ich falsch?
Lösung
Die Standardansicht einer Liste wird nicht in der Formularsammlung gespeichert (SPList.Forms
).
Sie müssen also tatsächlich die URL von bekommen SPList.DefaultView.Url
:
string absViewUrl = SPUrlUtility.CombineUrl(web.Url, documentLibrary.DefaultView.Url);
Das ArgumentNullException
tritt auf, da SharePoint die konvertiert PAGETYPE.PAGE_DEFAULTVIEW
zu String. Seit PAGE_DEFAULTVIEW
ist kein gültiges Formular, in das es konvertiert wird null
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow