none
Masterpage LoginView Contentplaceholder Gridview RRS feed

  • Frage

  • Guten morgen,
    meine Aufgabe ist, nach einem Login Daten zur Verfuegung zu stellen, die der
    anonyme User nicht sehen soll. Dafuer habe ich in einer Masterpage einen
    Loginview, der wiederum einem Contentplaceholder beinhaltet.

    Auf der Detailsseite hat der Contentplaceholder einen Gridview. Irgendwie trickse
    ich mich hier immer aus, weil das LoginView Element des Contentplaceholder/Gridview nicht zulaesst.

    Weiss jemand, wo ich ein Beispiel dafuer finde?
    Vielen Dank im Voraus


    Regards
    cdareios


    • Bearbeitet cdareios Montag, 8. April 2013 07:28
    Montag, 8. April 2013 07:27

Antworten

  • Gefunden:

    Meine Struktur im der masterpage fuer diesen div haette so sein muessen.
    <div id="mainContent">
       <asp:LoginView ID="LoginView1" runat="server">
           <AnonymousTemplate>
           </AnonymousTemplate>
           <LoggedInTemplate>
                <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
               </asp:ContentPlaceHolder>
           </LoggedInTemplate>
       </asp:LoginView>        
    </div>


    Vielen Dank im Voraus
    cdareios

    • Als Antwort markiert cdareios Montag, 8. April 2013 08:59
    Montag, 8. April 2013 08:59

Alle Antworten

  • Gefunden:

    Meine Struktur im der masterpage fuer diesen div haette so sein muessen.
    <div id="mainContent">
       <asp:LoginView ID="LoginView1" runat="server">
           <AnonymousTemplate>
           </AnonymousTemplate>
           <LoggedInTemplate>
                <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
               </asp:ContentPlaceHolder>
           </LoggedInTemplate>
       </asp:LoginView>        
    </div>


    Vielen Dank im Voraus
    cdareios

    • Als Antwort markiert cdareios Montag, 8. April 2013 08:59
    Montag, 8. April 2013 08:59
  • Hi,

    kannst Du mal die Deklaration der Steuerelemente zeigen?

    Ich würde das GridView entweder per Deklaration oder per Code je nach Login anzeigen.

    <asp:GridView ... visible="<%# HttpContext.Current.User.Identity.IsAuthenticated %>">
        ...
    </asp:GridView>
    

    bzw.

    <asp:GridView ... visible="<%# Request.IsAuthenticated %>">
        ...
    </asp:GridView>
    


    Gruß, Stefan
    Microsoft MVP - Visual Developer ASP/ASP.NET
    http://www.asp-solutions.de/ - Consulting, Development
    http://www.aspnetzone.de/ - ASP.NET Zone, die ASP.NET Community

    Montag, 8. April 2013 09:04
    Moderator