2010-12-27 11 views
1

Hallo Ich verwende eine GridView mit einer EntityDataSource.EntityDataSource mit einer GridView WHERE Explnation

Ich muss Daten von EntityDataSource mit WHERE FILTERN. Der Filter sollte den ProviderUserKey (GUID DataType in meinem Fall) für den aktuellen angemeldeten Benutzer verwenden.

Im Moment habe ich nutzen, um meine Guid diesen Code in Page_Load Ereignis

Guid myActiveUser = (Guid)Membership.GetUser().ProviderUserKey; 
  • Wie retrive diese Variable zu übergeben EntityDataSource "Wo" für die Filterung und siplay das Ergebnis in meinem Gridview?
  • Es ist der richtige Weg, es zu tun? Irgendeine andere Lösung?

Danke Jungs!

Antwort

3

Versuchen Sie den Code wie folgt verwendet:

Guid myActiveUser = (Guid)Membership.GetUser().ProviderUserKey;  
EntityDataSource1.Where = "it.User = " + myActiveUser.ToString(); 
Verwandte Themen