Hallo,
wenn man ASP.NET 2.0 nutzt und die dazugehörige Userverwaltung, kann man für seine eigene Tabellen mal die UserId gebrauchen. sie ist im SQL Server 2005 vom DatenTyp uniqueidentifier.
Bekommt tut man diese über folgende CodeZeilen:
// userdaten holen MembershipUser myObject = Membership.GetUser ( ); // userid extrahieren (ist aber vom Typ System.Guid) string tmpUserID = myObject.ProviderUserKey.ToString ( ); |
Um diese nun als zusätzlichen Parameter in einem Grid- / DetailsView zu übergeben. muss man nun folgende Ereignisse bearbeiten:
GridView (beim update):
protected void gvNews_RowUpdating ( object sender, GridViewUpdateEventArgs e ) { // userdaten holen MembershipUser myObject = Membership.GetUser ( ); // userid extrahieren (ist aber vom Typ System.Guid) string tmpUserID = myObject.ProviderUserKey.ToString ( ); // als parameter hinzufügen e.NewValues.Add ( "username", tmpUserID ); } |
DetailsView (insert)
protected void dvAddNews_ItemInserting ( object sender, DetailsViewInsertEventArgs e ) { // userdaten holen MembershipUser myObject = Membership.GetUser ( ); // userid extrahieren (ist aber vom Typ System.Guid) string tmpUserID = myObject.ProviderUserKey.ToString ( ); // als parameter hinzufügen e.Values.Add ( "username", tmpUserID ); } |
Wenn es noch einfacher geht, bitte melden 🙂