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"></asp:label>
     </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

Related Posts:

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 🙂

Related Posts: