OPPDATERINGEN: En anonym plakat igjen en flott kommentar om interne navnene. Les det.
Når du arbeider med hendelsesmottakere og annen kode som refererer til SharePoint-listeelementer via objektmodellen, Jeg gjøre ofte feil som genererer denne feilen under kjøring:
Feil ved lasting og kjører hendelsesmottaker Conchango.xyzzyEventReceiver i xyzzy, Versjon = 1.0.0.0, Culture = neutral, PublicKeyToken = 0dc50a750396c3ac. Tilleggsinformasjon er under. : Verdien ikke er innenfor det forventede området.
Jeg tror dette er en ganske generisk feil som er potensielt forårsaket mange forskjellige måter. Men, en enkel forklaring er at jeg henviser en feltet feil. Hvis feltet er "Forfallsdato", Jeg må referere til den som dette i en hendelsesmottaker:
Egenskaper.ListItem["Forfallsdato"]
Når jeg feilstaver eller bruke feil saken referert feltet, SharePoint genererer ovenfor nevnte kjøretidsfeil. For eksempel, Dette er feil:
Egenskaper.ListItem["forfallsdato"]
</slutten>
Jeg er enig med paul men jeg vil også legge til noe for dette unntaket.
En gang det Feltnavn er annerledes enn den Interne feltnavnet i listen så prøver å få tilgang i feltet ved hjelp av Feltnavn i objektet gir modellen oss over unntak. Du kan løse dette problemet alltid prøve til feltene ved hjelp av deres interne navn.
Hvordan finner du de interne navnene på feltene?
1) Gå til Sharepoint-liste. Gå til nye | Nytt element.
2) Skjema for nytt element vises. Høyreklikk skjemaet, og klikk på Vis kilde. Søk etter interne feltnavnet i åpne HTML-koden. Du vil finne det interne feltnavnet med feltnavn.