Ik denk dat de titel een beetje vaag is, dus ik zal het wat nader uitleggen.
Ik ben momenteel bezig om een webpart in Sharepoint te schrijven, specifiek met de SPWeb class. Nu gaat het er niet zo zeer om welke code ik precies gebruik, maar meer om de locatie waar ik de code neerzet.
Dit is de code die wel werkt:
Maar ik heb bijna een dag vern**kt omdat ik de code op een andere locatie uitprobeerde:
Ik krijg deze foutmelding:
Nu vind de compiler dus twee Context objecten, en weet hij niet welke hij moet gebruiken. Nu moet ik dus eigenlijk zelf met een goede referentie komen, maar ik zou niet weten welke.
normaliter zou ik zeggen:
Maar dit werkt niet. En ik snap ook niet waarom de compiler wel het juiste object vindt als ik de code in de functie zet.
Ik ben momenteel bezig om een webpart in Sharepoint te schrijven, specifiek met de SPWeb class. Nu gaat het er niet zo zeer om welke code ik precies gebruik, maar meer om de locatie waar ik de code neerzet.
Dit is de code die wel werkt:
C#:
1
2
3
4
5
6
7
8
| public class ChangePasswordWebPart { public void _SubmitButton_click( object sender, EventArgs e ) { SPWeb site = SPControl.GetContextWeb( Context ); string currentUser = site.CurrentUser.Name.ToString(); } } |
Maar ik heb bijna een dag vern**kt omdat ik de code op een andere locatie uitprobeerde:
C#:
1
2
3
4
5
6
7
8
9
10
| public class ChangePasswordWebPart { SPWeb site = SPControl.GetContextWeb( Context ); string currentUser = site.CurrentUser.Name.ToString(); public void _SubmitButton_click( object sender, EventArgs e ) { ... } } |
Ik krijg deze foutmelding:
code:
1
| An object reference is required for the nonstatic field, method, or property System.Web.UI.Control.Context |
Nu vind de compiler dus twee Context objecten, en weet hij niet welke hij moet gebruiken. Nu moet ik dus eigenlijk zelf met een goede referentie komen, maar ik zou niet weten welke.
normaliter zou ik zeggen:
C#:
1
| System.Web.HttpContext.Context |
Maar dit werkt niet. En ik snap ook niet waarom de compiler wel het juiste object vindt als ik de code in de functie zet.