Controls innerhalb von LoginView ansprechen
Hallo,
manchmal sieht man den Wald vor lauter Bäumen nicht
. Nun suchte ich eine Methode, um auf die Controls innerhalb eines asp:LoginView Controls zuzugreifen.
Fündig geworden bin ich hier, und ich nutze die FindControl Methode so oft ..., manchmal ärgerlich.
Ich zeige es einmal anhand des Beispiels von Thomas.
asp.net
<asp:LoginView id="LVBla" runat="server"> <AnonymousTemplate> <asp:Label ID="AnonymousLabel" runat="server" /> </AnonymousTemplate> </asp:LoginView>
c#
protected void Page_Load(object sender, EventArgs e) { Label anonymousLabel = (Label)LVBla.FindControl("AnonymousLabel"); if (anonymousLabel != null) { anonymousLabel.Text = DateTime.Now.ToString(); } }
Und das ganze nochmal in VB.NET
vb.net
Dim anonymousLabel As Label = CType(Me.LoginView1.FindControl("AnonymousLabel"), Label) If Not (anonymousLabel Is Nothing) Then anonymousLabel.Text = DateTime.Now.ToString() End If
Membership UserId auslesen und an GridView / DetailView als Parameter übergeben
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



